如何在PHP的帮助下从文本中删除html特殊字符和其他字符?

时间:2010-03-08 18:29:57

标签: php

如何在PHP的帮助下从文本中删除html特殊字符,如 和其他字符?

4 个答案:

答案 0 :(得分:8)

.....

$newtext = html_entity_decode($your_text);

您必须单独删除 

$newtext = str_replace(' ', '', $newtext);

如果您想删除html tags,也可以使用:

$newtext = strip_tags($newtext);

.......

相关功能参考:

<强> html_entity_decode

<强> strip_tags

<强> str_replace

答案 1 :(得分:3)

您可能想尝试使用html_entity_decode; - )

例如:

$html = "this is&nbsp;a text";
var_dump($html);
var_dump(html_entity_decode($html, ENT_COMPAT, 'UTF-8'));

会给你:

string 'this is&nbsp;a text' (length=19)
string 'this is a text' (length=15)


请注意,如果您不使用ISO-8859-1,则可能需要指定第三个参数 - 字符集。

答案 2 :(得分:1)

如果他的意思是删除,请按以下步骤操作:

preg_replace("/&#?[a-z0-9]{2,8};/i", "", $text_with_special_chars); 

(在How to remove html special chars?找到)

答案 3 :(得分:0)

请注意html_entity_decode将字符转换为更易读的字符。