0

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

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

我已经有了,但这并没有去掉特殊字符。

谢谢。

4

2 回答 2

1

我认为您正在寻找htmlspecialchars()函数。

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

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

于 2013-07-21T21:00:28.333 回答
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
于 2013-07-21T21:01:45.133 回答