Я хотел бы найти с jquery некоторый конкретный текст и заменить его обновленной версией, включая некоторый HTML.Найдите текст (A) и замените его текстом (B) + HTML
Я попытался this, который работает, когда я использую только текст:
<script type="text/javascript" >
jQuery(document).ready(function(){
jQuery("*").contents().each(function() {
if(this.nodeType == 3)
this.nodeValue = this.nodeValue.replace("hello mum", "bye bye mum");
});
})
</script>
Однако, если добавить некоторый текст + HTML заменить целенаправленное выражение, он получает «отформатированным» и читается как простой текст ...
Знаете ли вы, ребята, какое-то решение этой проблемы? Можно ли добавить HTML в замещающее выражение?
Спасибо.
Не забудете '> -1' для'. indexOf() 'в случае, если текст находится в индексе' 0'. : o) EDIT: Также 'this.nodeType = 3' должен быть' this.nodeType == 3' – user113716
@patrick - спасибо :) исправил эти проблемы. – Anurag