我在搜索时遇到了一些麻烦替换整个HTML字符串。
我在这个小提琴中的例子是我试图用它的所有类替换整个div标签。标记:
正如你所看到的,有两个小问题 - 一个带有&符号的问题也引起了我的问题。
有人可以帮我解决我做错的事吗?
答案 0 :(得分:1)
这是一个有效的版本:http://jsfiddle.net/Regisc/jeVjn/
如上所述,&
需要进行编码,对于第一个问题,您只能替换强部分,因为其余部分不会更改
编辑:
// Issue #1: This is my failed attempt to search & replace a large portion of the string:
jQuery(document).ready(function () {
function changeString() {
jQuery(".flex-caption").parent().html(function (i, str) {
return str.replace(
'<div class="flex-caption"><strong>Reach for the Clouds with Simple Solutions</strong> </div>',
"<div class='flex-caption flex-align'><strong><div class='caption-align caption-right'>REPLACED TEXT! Reach for the Clouds with Simple Solutions</div></strong> </div>"
);
});
}
changeString();
});
请注意parent()
,简单引用和
这不起作用,因为.flex-caption
html为<strong>...
而非<div class=".flex-caption">...
答案 1 :(得分:0)
&
需要编码为&
所以html应该是:
<li><div class="flex-caption"><strong>Obtain the Courage to Suceed as a Leader, Team, & Company</strong> </div></li>
JavaScript:
jQuery(document).ready(function(){
function changeString2 () {
jQuery(".flex-caption").html(function(i, str) {
return str.replace("<strong>Obtain the Courage to Suceed as a Leader, Team, & Company", "<i>Obtain the Courage to Suceed as a Leader, Team, & Company");
});
}
changeString2();
});