我不知道,如何使主題(標題)足夠清晰明白。 我有這樣的事情:PHP(正則表達式)特殊的未知單詞。字符「對匹配」
<h2>Title</h2>
<<navigation id="submenu">>
<<main level="1" asd="2">>
<<main level="1" asd="2">>
<<notmain>>asd<</notmain>>
<</navigation>>
<p><a href="..">asd</a>asdasdasd</p>
Oh no! The great rabbit is attacking us, and we are
only knights of a square table!
<h2>Here another tag can occur</h2>
<<footer>>
<<copyright id="copy">>
<</footer>>
我必須找到並記住(文本)有兩個標籤沒有一個(但只有主父)對象。所以,在這個例子中,我需要的輸出是這樣的:
array(
0 => '<<navigation id="submenu">><<main level="1" asd="2">><<main level="1" asd="2">><<notmain>>asd<</notmain>><</navigation>>',
1 => '<<footer>><<copyright id="copy">><</footer>>';
空間和空格和製表符,休息也沒關係,因爲它很容易通過修剪和str_replace函數剝離它。唯一的問題是搜索方法。
我試圖正則表達式,但有幾個問題。
- 我只對父母有興趣。所以沒有遞歸搜索裏面,只是在'< <''''和所有內部元素(不關注它們的外觀)的元素外。
- 我還沒有任何關於第一個單詞的外觀的數據。它可以是<>。然後返回所有:)。我不知道,如果正則表達式可以記住它找到的東西,我還沒有找到任何解決方案。
我希望我的問題很清楚。 Thx的答覆!
PS。我爲此使用了PHP,並且我知道PHP(很好),所以沒有代碼或想法的文本解決方案也會有所幫助。
PS2。如果沒有正則表達式的解決方案,它會很好。當然還有的暴力破解的解決方案,(字符地分析之後),但它需要大量代碼...
您可以在正則表達式中使用反向引用。 –
是像這樣的情況可能(嵌套的標記,也是主標籤):'XXXX <><><> XXXX <><><> xxxx'? –
不要這麼認爲......但更好的考慮它:)。 +1。所有的答覆和答案。我真的有一個接受的問題。因爲他們都帶來了新的和有益的東西。 –