0

我想知道我是否可以在包含分隔符的变量上使用 php 函数,例如'or "。我从我的数据库中接收到一个文本内容,我想在上面使用: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& " " 
4

3 回答 3

2

我猜你想删除所有标签。您应该改用内置函数strip_tags()

于 2009-10-27T13:51:40.000 回答
0

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

ereg_replace
自 PHP 5.3.0 起,该函数已被弃用,自 PHP 6.0.0 起已移除。强烈建议不要依赖此功能。

strip_tags
那是说你想把所有这些字符都改成空的还是你想去掉标签?您还可以将字符转换为html_entities

$desc = strip_tags($desc);
于 2009-10-27T13:53:21.387 回答
0

我假设你想处理变量,而不是去掉标签,然后使用这个:

<?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,将使您的 ' & " 可以安全处理,然后您可以在需要时将它们转换回来。

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

于 2009-10-27T13:53:36.457 回答