如何围绕HTML的一部分包装?

时间:2017-01-25 13:50:29

标签: javascript jquery html embed

我正在试图弄清楚如何从一些生成的HTML中定位一部分字符。

我的输出是:

<div class="entry-content">
    [embed]https://www.youtube.com/watch?v=y545JdKuHOs[/embed] This is some other copy.
</div>

所需的输出是:

<div class="entry-content">
    <span class="hide">
      [embed]https://www.youtube.com/watch?v=y545JdKuHOs[/embed]
    </span> This is some other copy.
</div>

我的目标是将[embed]标记包装在我可以通过CSS定位的<span class="hide"></span>中。这个HTML的多个实例在[embed][/embed]内有不同的链接,所以我很可能需要找到一种方法将整个代码包装成一个范围。

我正在调查.wrap(),但没有用。你。

1 个答案:

答案 0 :(得分:2)

要实现此目的,您可以将ExecuteFile方法与正则表达式一起使用,该表达式将ExecuteFile "/path/functionallibrary.vbs" str = "sample" msg = "hi" x = GetRef("Function_" & str)(msg) msgbox x 模式拉出并将其包装在html()中。试试这个:

&#13;
&#13;
[embed]*[/embed]
&#13;
<span>
&#13;
$('.entry-content').html(function(i, html) {
  return html.replace(/(\[embed\].+\[\/embed\])/gi, '<span class="hide">$1</span>');
});
&#13;
&#13;
&#13;