在朋友的帮助下,我得到了删除HTML代码和特殊字符的确切答案(问题No.7128856~感谢 Mez ),这里就是答案
$des = "Hello world)<b> (*&^%$#@! it's me: and; love you.<p>";
我们会删除HTML代码和特殊字符,因此请使用
// Strip HTML Tags
$clear = strip_tags($des);
// Clean up things like &
$clear = html_entity_decode($clear);
// Strip out any url-encoded stuff
$clear = urldecode($clear);
// Replace non-AlNum with space
$clear = preg_replace('/[A-Za-z0-9]/', ' ', $clear);
// Replace Multiple spaces with single space
$clear = preg_replace('/ +/', ' ', $clear);
// Trim the string of leading/trailing space
$clear = trim($clear);
我们将获得
现在我想稍微改变一下这个问题!
我想删除HTML代码和某些确切的特殊字符
例如( ) * & ^ % $ # @ ! ~ _ - + ' " { [ } ]
等等,只允许所有类型的字母,甚至包括阿拉伯语,俄语,希伯来语......等等。
我发现第一个答案是好的,但它只传递英文字母数字字母Aa-Zz-90但是对于其他语言如阿拉伯语عربى
它会将其视为特殊字符!并将删除它,所以我的想法是如何定义确切的特殊字符!
由于
!我们可以通过定义只删除它的特殊字符来编辑 Mez 的答案
谁问为什么!因为我愿意将一些标题转换为纯SEO链接,这就是为什么我会删除特殊字符但需要同时允许所有语言
答案 0 :(得分:0)
使用:
$clear = mb_ereg_replace( '#[^0-9a-z]#i', '', $clear );