我認爲這應該是非常簡單的實現,但我不知道我應該在哪裏搜索。如何通過腳本關閉html標籤?
我想要的是以下內容。我有一個腳本可以搜索字符串[gallery]。當找到[gallery]時,它會用圖像替換標籤。我已經實現瞭如下:
var raw_data = data.text;
var output = '<figure><img src="//placehold.it/100x100?image」></figure>';
parsedHTML = raw_data.replace(/\[gallery\]/ig, output);
$('article').html(parsedHTML);
現在我想能夠獲得[gallery]前後的html標籤。 所以要清楚在這個例子中,代碼應該獲取段落標記<p>
和</p>
:
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam convallis quam ac tristique imperdiet. **[gallery]** Mauris sit amet mi dignissim, lacinia odio non, porttitor est. Maecenas imperdiet quis sem quis elementum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.<p>
後它的HTML標記,收盤前[圖庫] P和後打開一個段落。 尋找一些建議。 在此先感謝。
使用HTML解析器。避免使用正則表達式來處理HTML。 – Quentin
外部標籤是否總是'
'和'
'?或者他們可以是任何其他標籤? – sideroxylon任何標籤。它應該搜索哪個標籤是標籤之前和之後的第一個標籤。 @sideroxylon – Caspert