Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找文本时<;br>;不在前面<;img>;_Javascript_Jquery - Fatal编程技术网

Javascript 查找文本时<;br>;不在前面<;img>;

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中的

标记前面没有

,我需要找出它前面的内容。如果
前面有一些其他内容,那么我需要在它前面添加

考虑以下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>')
         }
   })

})