rtl dillerde url adresi değişikliğini önlemek için nasıl

2 Cevap php

hey adamlar benim gibi bu hikayenin bağlantı yapmak için bir görev üzerinde çalışan im

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

i kullandı:

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

ve bir href bağlantı hikayenin başlığını göstermek için

diğer php dosyasında i google sekme için bir moderatör olarak iki dizileri kullanılır

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

ve otomatik olarak adresler değiştirmek

Böyle arapça gibi RTL dillere gider ama ne zaman, başarısız

örneğin :

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

Böyle olması gerekirken:

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

Ben bunu düzeltmek için farklı yollar denedim ama bunların hiçbiri çalıştı

2 Cevap

Arabic is right to left and English is left to right, could this be any part of the problem? Just guessing.

Eğer elemanları kullanmak parçalayın isterseniz

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

$ Urlparts artık her öğesi olan bir dizidir.

$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)

Sen sanırım araya geri koyabilirsiniz?

Ben URL bölme, ve sonra her parçası yerine öneririz, daha sonra bir süreç olarak dize birleştirin yeniden.