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

问题描述 投票:0回答:2

所以我制作了这个scraper,它从多个站点返回字符串。我想检查字符串是否匹配,所以我使用 php 来清理字符串并检查。但是,

&
和其他特殊字符以两种方式出现,一种为
&
,另一种为
&
。我该如何删除每种类型。

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

我已经有了,但这并没有删除特殊字符。

谢谢。

php html string parsing
2个回答
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

1
投票

我认为您正在寻找

htmlspecialchars
功能。

将字符串与

strip_tags
stripslashes
一起穿过此字符串应该可以清理字符串。

htmlspecialchars(strip_tags(stripslashes($string)));
© www.soinside.com 2019 - 2024. All rights reserved.