我寫的正則表達式應該做到以下幾點:忽略第二場比賽中的HTML如果不匹配
== Text ==
Other text
== Text==
變爲
<h2>Text</h2>
<p>Other text</p>
<h2>Text</h2>
我幾乎沒有,問題是,這是我目前得到的:
<h2>Text</h2>
<p>Other text</p>
<h2>Text</h2>
<p></p>
儘管不太可能標題後面沒有文字,但我想修復它至少爲了學習的目的。
這裏是我的功能:
preg_replace('/== *(.*?) *==([^=]*)/m',
'<h2>$1</h2>
<p>$2</p>
', '== Text ==
Other text
== Text==');
所以基本上,我想忽略<p></p>
的一部分,如果$2
是空的。
任何其他提示/改進的歡迎,我想學:)
您應該取消此正則表達式並逐行解析輸入。會阻止你以後發瘋。 – Jon
當然,但爲什麼? :) – Kokos
因爲如果你以後想添加更多的選項,你將無法做到。 – Jon