我試圖用PHP中的正則表達式替換模板HTML文件的一部分。到目前爲止,我有這個:用PHP替換一段html
$docText = OLD_TEXT;
$text = NEW_TEXT;
$docText = preg_replace('#<div id="information">[<div>(?R)</div>]*</div>#i x U',
$text,
$docText,
1);
// Save file
在它不做任何匹配的時刻。目標是讓它取代整個外部div,這意味着它需要知道所有其他s不是結束標記。
你可以發佈一個$文本的例子嗎? –
第一個問題在幾周內至少是相關的,但沒有人發佈愚蠢的鏈接。 - 所以,嗯。它必須是正則表達式嗎?或者允許更簡單的建議? - 無論如何,你的'?R'的語法,然後把它作爲字符類封裝是錯誤的。你是在哪裏找到那個東西的。 – mario
簡單的選項很好。我最初嘗試DOMDocument,但之後沒有工作,我決定嘗試直接使用字符串。對不起,如果我應該發佈一個鏈接。這是我第一次發佈在StackOverflow上。 – DaBritishyankee