簡體   English   中英

使用dojo刪除Para標簽

[英]Removing Para tag using dojo

我的頁面內容是使用para標簽渲染的。數據來自外部url。我必須在使用dojo在頁面上渲染后剝離p標簽。

<div class="truncateP">
        <p>The Stackoverflow is awesome</p>
</div>

我的頁面顯示“ p stackoverflow很棒/ p”,我必須使用dojo剝離它。 我只想得到沒有para標簽的stackoverflow很棒。

在正則表達式中嘗試過此方法:

  • 搜索字符串: \\<p\\>(.*)\\</p>
  • 替換字符串: \\1

希望對你有效。

您可以搜索並替換div元素。 例如:

<div class="truncateP">
    <p>The Stackoverflow is awesome</p>
</div>
<script type="text/javascript">
    require([
        "dojo/ready",
        "dojo/query",
        "dojo/dom-attr"
    ], function(ready, $, domAttr){
        ready(function(){ // Wait till the page is rendered
            var div = $(".truncateP");
            if(div.length > 0){ // check that the div is found
                var html = domAttr.get(div[0], "innerHTML");
                html = html.replace(/\<p\>|\<\/p\>/g,"");
                domAttr.set(div[0], "innerHTML", html);
            }
        });
    });
</script>

有很多注意事項:

  1. 如果要從外部URL加載,則在嘗試更改內容之前,必須確保已將內容加載並呈現到屏幕上。 使用ready()是不夠的。
  2. dom查詢正在搜索class = truncateP。 如果該類在頁面上有多個,則僅解析第一個。
  3. 它將刪除內容中的所有段落元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM