我正在试图弄清楚如何从一些生成的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()
,但没有用。你。
答案 0 :(得分:2)
要实现此目的,您可以将ExecuteFile
方法与正则表达式一起使用,该表达式将ExecuteFile "/path/functionallibrary.vbs"
str = "sample"
msg = "hi"
x = GetRef("Function_" & str)(msg)
msgbox x
模式拉出并将其包装在html()
中。试试这个:
[embed]*[/embed]
&#13;
<span>
&#13;
$('.entry-content').html(function(i, html) {
return html.replace(/(\[embed\].+\[\/embed\])/gi, '<span class="hide">$1</span>');
});
&#13;