我在搜索和替换整个 HTML 字符串时遇到了一些麻烦。
我在这个小提琴中的例子是我试图用它的所有类和标记替换整个 div 标签。
HTML:
<ul class="slides">
<li><div class="flex-caption"><strong>Climb to the Top of Your Potential</strong> </div></li>
<li><div class="flex-caption"><strong>Reach for the Clouds with Simple Solutions</strong> </div></li>
<li><div class="flex-caption"><strong>Obtain the Courage to Suceed as a Leader, Team, & Company</strong> </div></li>
</ul>
JavaScript:
// This works perfect to search & replace text strings, but not for searching HTML:
jQuery(document).ready(function(){
function makeLink () {
jQuery(".flex-caption").html(function(i, str) {
return str.replace("Climb to the Top of Your Potential", "<div class='caption-align'>Climb to the Top of <a href='http://google.com'>Your Potential</a></div>");
});
}makeLink();
});
// 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").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'><strong><div class='caption-align caption-right'>REPLACED TEXT! Reach for the Clouds with Simple Solutions</div></strong> </div>");
});
}changeString();
});
// Issue #2: I don't know why the character "&" is break this, so I tried \u0026 & both CDATA with no avail:
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, \u0026 Company", "<i>Obtain the Courage to Suceed as a Leader, Team, \u0026 Company");
});
}changeString2();
});
如您所见,有两个小问题 - 一个带有 & 符号的问题也给我带来了问题。
我究竟做错了什么?