从字符串中删除�特殊字符

时间:2015-02-16 10:53:32

标签: php regex

我一直在尝试使用PHP从html字符串流中删除垃圾字符但尚未成功。是否有任何特殊的语法或逻辑从字符串中删除特殊字符?

到目前为止,我已尝试过此操作,但无法正常工作

 $new_string = preg_replace("�", "", $HtmlText); 
 echo '<pre>'.$new_string.'</pre>';

3 个答案:

答案 0 :(得分:0)

\p{S}

您可以使用此功能。\p{S} matches math symbols, currency signs, dingbats, box-drawing characters, etc

参见演示。

https://www.regex101.com/r/rK5lU1/30

$re = "/\\p{S}/i";
$str = "asdas�sadsad";
$subst = "";

$result = preg_replace($re, $subst, $str);

答案 1 :(得分:0)

这是因为Charset在数据库和前端之间不匹配。更正此问题将解决问题。

答案 2 :(得分:-3)

function clean($ string){

      return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.

}