2010-04-04 79 views
1

嘿傢伙即時通訊完成一項任務,使我的故事的鏈接這樣如何避免RTL語言

http://localhost/mycms/article/test/

我以前在URL地址變更:

$mtitle = str_replace("\"", "'", $title); 
$slug_title = mysql_real_escape_string($mtitle); 

和HREF鏈接以顯示故事標題

在其他php文件我使用兩個陣列作爲谷歌標籤的版主

$urlin = array(
"'(?<!/)modules.php\?name=News&amp;file=article&amp;title=([a-zA-Z0-9_-]*)'", 
"'(?<!/)modules.php\?name=News&amp;file=tags&tag=([a-zA-Z0-9_-]*)'" 
); 

$urlout = array(
"article/\\1/", 
"article/tags/" 
); 

,它會自動更改網址

,但是當它去RTL語言,如阿拉伯語,它未能

例如:

http://localhost/CMS/article//صفحات

,而它應該是這樣的:

http://localhost/CMS/article/صفحات/

我嘗試不同的方法來糾正這一點,但沒有一次成功

回答

1

阿拉伯語是從右到左,英語是從左到右,這可能是問題的任何部分? 只是猜測。

如果你想掰開的元素中使用

$urlparts=explode("/",$url); 

$ urlparts現在是具有各元素的數組。

$urlparts[0]="http:"; 
$urlparts[1]=""; // (because of //) 
$urlparts[2]="localhost"; 
$urlparts[3]="CMS"; 
$urlparts[4]="article"; 
$urlparts[5]=""; // (because of //) 
$urlparts[6]="صفحات"; //(persian for pages) 

你可以把它放在一起我想?

+0

肯定是的,問題是如何避免它 – 2010-04-05 19:23:20

+0

不確定你可以避免它,但你可以嘗試使用 string strrev(string $ string);在這一部分,看看它是否有效。 – SethCoder 2010-04-06 01:25:26

+0

希望更新到答案可以幫助你。 – SethCoder 2010-04-06 01:34:36

0

我建議拆分URL,然後替換每個部分,然後重新組裝字符串作爲一個進程。

+0

謝謝 任何例子? – 2010-04-04 08:11:04