dqingn8836 2010-04-04 07:45
浏览 17
已采纳

如何避免在rtl语言中更改URL地址

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&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/"
);

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

  • 写回答

2条回答 默认 最新

  • doubi4531 2010-04-05 17:25
    关注

    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?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!