2011-08-25 55 views
2

朋友的幫助下,我已經得到了確切的答案去除的HTML代碼和特殊字符(問題No.7128856〜感謝梅茨)這裏是答案去掉HTML和精確特殊字符

$des = "Hello world)<b> (*&^%$#@! it's me: and; love you.<p>"; 

,我們將刪除HTML代碼和特殊字符,以便通過使用

// Strip HTML Tags 
$clear = strip_tags($des); 
// Clean up things like &amp; 
$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,但對於其他語言如阿拉伯文عربى它會認爲它是特殊字符!並將刪除它,所以我的想法是如何定義確切的特殊字符!

謝謝

!我們可以通過定義一個只有特殊字符編輯梅茨的答案,我們將其刪除

對於誰問爲什麼!因爲我願意某些標題轉換爲純粹的SEO鏈接,這就是爲什麼我會刪除特殊字符,但需要允許在同一時間所有的語言

回答

0

用途:

$clear = mb_ereg_replace('#[^0-9a-z]#i', '', $clear);