Javascript 查找文本时<;br>;不在前面<;img>;
如果HTML中的Javascript 查找文本时<;br>;不在前面<;img>;,javascript,jquery,Javascript,Jquery,如果HTML中的标记前面没有,我需要找出它前面的内容。如果前面有一些其他内容,那么我需要在它前面添加。考虑以下html代码:-(此解决方案使用JQuery!) 我想这会解决你的问题。一个稍微简单和快速的版本 $(document).ready(function(){ $('img').each(function(){ var prev = $(this).prev(); if (prev[0] && prev[0].nodeName.
标记前面没有
,我需要找出它前面的内容。如果
前面有一些其他内容,那么我需要在它前面添加
。考虑以下html代码:-(此解决方案使用JQuery!)
我想这会解决你的问题。一个稍微简单和快速的版本
$(document).ready(function(){
$('img').each(function(){
var prev = $(this).prev();
if (prev[0] && prev[0].nodeName.toUpperCase() !== 'BR') {
prev.after('<br>')
}
})
})
$(文档).ready(函数(){
$('img')。每个(函数(){
var prev=$(this.prev();
if(prev[0]&&prev[0].nodeName.toUpperCase()!='BR'){
上一个在(“
”之后)
}
})
})
在这种情况下不要使用正则表达式。使用dom解析器。天知道有很多。使用完整的HTML解析器。另外,您使用的是什么语言?(它的RE语言变体中是否有负面的反向引用?)。我在下面提到过。看看吧。你只需要包含JQuery文件。希望一切正常。
$(document).ready(
function(){
$('img').each(function(){
if($(this).prev()==$('br'))
{
$(this).prev().replaceWith('');
}
if($(this).prev()!=$('br)')
{
$(this).prev().replaceWith('br');
}
});
});
$(document).ready(function(){
$('img').each(function(){
var prev = $(this).prev();
if (prev[0] && prev[0].nodeName.toUpperCase() !== 'BR') {
prev.after('<br>')
}
})
})