2014-03-07 80 views
2

我試圖使搜索引擎firendly網址包括波斯或阿拉伯字符。
在url SPACESsymbols必須替換爲-字符。php創建波斯/阿拉伯語搜索引擎友好的網址(unicode)

我的例子中輸入عنوان آزمایشی - Test Title

我試圖用我的職責,做到這一點:

$title = trim(ereg_replace(' +', ' ', preg_replace("/[^اآبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیa-zA-Z0-9\s]/", '', strtolower($title)))); 

但給一個結果عنوان-آزما�ش�-test-title

結果必然是عنوان-آزمایشی---Test-Title(舉例)

問題在哪裏? 我知道波斯語是Unicode的,但不知道如何傳遞它!

編輯:問題像字符ییـ總是變成,但我試圖找到一個更安全的方法。

+0

這個問題似乎是題外話題,因爲它是關於SEO –

+0

謝謝約翰,但問題是如何空格或符號可以刪除和字符串字符包括在Unicode字符替換。 – Root125

回答

2

我沒有找到在互聯網上的解決方案,但找到最簡單的方法解決自己:

preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $title); 

結果是相當不錯的。

1

問題是strtolower不支持多字節。

取而代之的是,考慮處理多字節UTF字符的mb_strtolower

相關問題