我一直在尝试使用PHP从html字符串流中删除垃圾字符但尚未成功。是否有任何特殊的语法或逻辑从字符串中删除特殊字符?
到目前为止,我已尝试过此操作,但无法正常工作
$new_string = preg_replace("�", "", $HtmlText);
echo '<pre>'.$new_string.'</pre>';
答案 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.
}