how to avoid change in url address in rtl languages
hey guys im working on a task to make my story's links like this
http://localhost/mycms/article/test/
i used :
$mtitle = str_replace("\"", "'", $title);
$slug_title = mysql_real_escape_string($mtitle);
and a href link to show story's title
in other php file i used two arrays as a moderator for google tab
$urlin = array(
"'(?<!/)modules.php\?name=News&file=article&title=([a-zA-Z0-9_-]*)'",
"'(?<!/)modules.php\?name=News&file=tags&tag=([a-zA-Z0-9_-]*)'"
);
$urlout = array(
"article/\\1/",
"article/tags/"
);
and it automatically change开发者_开发技巧 urls
but when it goes to RTL languages such as arabic , it failed
e.g. :
http://localhost/CMS/article//صفحات
while it should be like this :
http://localhost/CMS/article/صفحات/
i tried different ways to correct this but none of them worked
Arabic is right to left and English is left to right, could this be any part of the problem? Just guessing.
If you want to break apart the elements use
$urlparts=explode("/",$url);
$urlparts is now an array that has each element.
$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)
You can put it back together I presume?
I suggest splitting the URL, and then replace each part, then re assemble the string as one process.
I had the same problem as I was using the url below and wanted the _3904 at the end of the url before the slash.
http://9th-class.result.pk/punjab/urdu/short-questions/chapter-4_شاعروں-کے-لطیفے_3904/
But it was not working for me so I have changed the url to
http://9th-class.result.pk/punjab/urdu/short-questions/chapter-4_شاعروں-کے-لطیفے_c3904/
and it worked perfectly.
精彩评论