我試圖創建一個工具來刪除在gulp進程中運行的特定xml標記。我們的想法是前端有虛擬內容。然而,在後端集成的下一階段,它將虛擬內容包裝在xml標籤中,並根據xml標籤名稱動態地插入一些帶有變量的後端代碼。對於這種情況,有PHP,但這個想法是創建一個工具插入任何後端代碼Gulp工具通過css類或xml標記去除代碼
我所遇到gulp-remove-code
,但問題是它的硬編碼的名稱和index.js
從內部正則表達式節點模塊根據具有特定空間的註釋進行匹配。 「
此外,我已經看過gulp-inject-string
標籤之前將新的內容。所以最終的想法是標記的XML標籤名,注入標籤上面的新代碼,然後在標籤去除一切。
//markup.html
<div class="home">
// some text
<div class="home__text">
<cms_home_text>
My dummy text
</cms_home_text>
</div>
// an image
<div class="home__image">
<cms_home_image>
<img src="someImage.png" alt="some alt" />
</cms_home_image>
</div>
// a link
<div class="home__link">
<cms_home_link1>
<a href="someLink1.html">here</a>
</cms_home_link1>
</div>
// another link
<div class="home__link">
<cms_home_link2>
<a href="someLink2.html">here</a>
</cms_home_link2>
</div>
</div>
成爲
//markup.php
<div class="home">
// some text
<div class="home__text">
<?php $cms_home_text ?>
</div>
// an image
<div class="home__image">
<img src="<?php $cms_home_image ?>" alt="<?php $cms_home_image_alt ?>" />
</div>
// a link
<div class="home__link">
<a href=<?php $cms_home_link1 ?>">
<?php $cms_home_link1_text ?>
</a>
</div>
// another link
<div class="home__link">
<a href=<?php $cms_home_link2 ?>">
<?php $cms_home_link2_text ?>
</a>
</div>
</div>
嗨馬克感謝回來,這是真棒。我將在發佈2天后發佈我提出的解決方案。我採用了正則表達式的方法。將測試你的代碼出tmoz,看看哪一個更快。 – Paddy