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 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3