我正在開發codeignitor中的雙語網站,並且我已經創建了語言文件。所有的工作切換語言時,除了罰款,我想,以取代在31日和第32位的URL語言abbraviation爲0PHP替換字符串中第n個位置的2個字符
英文開頭的URL:
$ URL = HTTP://本地主機/ ABC /index.php/ 恩 /新聞/標題/新版本的-goldendict與 - 不丹文
不丹文網址:
$ URL = HTTP:/ /localhost/abc/index.php/ DZ /新聞/標題/新版本的-goldendict與 - 不丹文
我只是想PHP來連接改變到DZ
我試圖
$ URL = HTTP://localhost/abc/index.php/ EN /新聞/標題/新版本的-goldendict與 - 不丹文
$ lang_id ='dz';
$ old_lang = substr($ url,31,2);
$ newurl = str_replace($ old_lang,$ lang_id,$ url);
但是,上述代碼將dz更改爲en,但也取代了45和46個字符。這是轉換後發生的情況。
$ URL = HTTP://localhost/abc/index.php/ DZ /新聞/標題/ DZ瓦特-版本的-goldendict與 - 不丹文
任何一個誰有想法發生了什麼
好舊''newurl = str_replace('/ en /','/ dz /',$ url);'這裏可能夠嗎? – Scuzzy
爲什麼你需要替換一個語言字符串?您應該根據當前語言正確構建網址。包括現在似乎被固定到一種語言的標題。 – jeroen