蔭試圖替換&符號使用的preg_replace我的HTML sidewide,但問題是,它打破聯JavaScript & &或JavaScript網址樣?頁=測試& ID = 1PHP的preg_replace正則表達式前瞻
現在我有這個代碼,它的工作原理
$amp_replace = array();
$amp_replace[0] = '/(?<=\s)&(?!&)(?!#?[a-z0-9]+;)/';
$amp_replace[1] = '/(?<!&)&(?=\s)/';
$skin = preg_replace($amp_replace, '&', $skin);
當左側或右側空間替換時,替換&符號。不要在連續2個符號(對於javascript)或者通過html實體跟隨時進行替換。
但我在這裏找到了一些不需要的邏輯。它也不會取代&符號,如果它的測試&測試。
由於我沒有正則表達式的專家,這讓我有一段時間了,所以我想我再次尋求幫助。
如果不在JavaScript腳本標記中,簡單地替換所有&符號會更好嗎?我試過,但已經沒有真正的成功
有誰知道我該如何歸檔? 謝謝
怎麼這些'&'那裏擺在首位?你不應該解決這個問題嗎? –
用戶提交的內容。我知道我可以通過寫入每個php文件來修復它,以修復&符輸出。但在這種特殊情況下,我不需要那樣。由於我的pp編碼變得足夠大,我寧願爲此擁有一個全局聲明。查看我所有的html,如果不在腳本標記中,則替換 – Basti