我想知道如果我可以在包含'" 等分隔符的变量上使用php函数。我收到了来自我的数据库的文本内容,我想使用: strip_tags($ desc); ,但它不起作用。

以下是使用var dump包含的内容示例:

string(1039) ""txt <a href=""/txt.php"" class=""txt"">txt</a> . txt'txt <a href=""/txt.php"" class=""txt"">txt</a> txtxtxtxt& " " 
有帮助吗?

解决方案

我想你要删除所有标签。您应该使用内置函数 strip_tags() 而不是。

其他提示

我假设你想要处理变量,而不是删除标签,然后使用它:

<?php
$str = "A 'quote' is <b>bold</b>";

// Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// Outputs: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str, ENT_QUOTES);
?> 

htmlentities,将使你的'&amp; &QUOT;如果需要,你可以安全地处理它们。

代码参考: http://us2.php.net/manual /en/function.htmlentities.php

尽量不要使用ereg_replace,因为它将会停止使用。

ereg_replace 点击 从PHP 5.3.0开始,此函数已被弃用,自PHP 6.0.0起已被删除。非常不鼓励依赖此功能。

strip_tags 点击 那说你想改变所有这些字符是空的还是你想剥离标签?您还可以将字符转换为 html_entities

$desc = strip_tags($desc);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top