PHP清除字符串中的特殊字符

时间:2013-07-21 20:54:18

标签: php html string parsing

所以我做了这个剪贴板,它从多个站点返回字符串。我想检查字符串是否匹配,所以我使用php来清理字符串并检查。但是,&和其他特殊字符有两种显示方式,一种显示为&,另一种显示为&。如何删除每种类型。

preg_replace("/[^a-zA-Z0-9]+/", "", $string);

我已经拥有了,但这并没有取出特殊字符。

感谢。

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找htmlspecialchars()功能。

运行你的字符串,以及strip_tags()和strip_slashes()应该清理你的字符串。

htmlspecialchars(strip_tags(strip_slashes($string)));

答案 1 :(得分:1)

试试这个

function removeSpecialChar($string) {
    $string = str_replace('', '-', $string); // Replaces all spaces with hyphens.
    return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}

echo removeSpecialChar(html_entity_decode('&khawer&')); //will output khawer