jquery通过所有Div标签将文本更改为超链接

jquery change text to hyperlink through all Div tags

本文关键字:文本 超链接 标签 Div jquery      更新时间:2023-09-26

我有页面

<div class="wrapper" id="checkLink">
    <div name="something">
       <div name="something">
          <bean:write name="" property=""/>
       </div>
    </div>
    <div name="something">
       <div name="something">
           <div name="something">
                 <bean:write name="" property=""/>
           </div>
       </div>
       </div>
    </div>

如果"checkLink"div中的任何文本以http/https/www 开头,我想将其更改为超链接

数据来自后端,由最终用户输入。。。有90多个字段(其中任何人都可能是超链接)

只有匹配的值应显示为超链接

如何将它们转换为超链接?

https://jsfiddle.net/w033ucrm/1/

var divs = $('#checkLink div');
$.each(divs, function(index, div){
    var target = $(div).attr('name');
   $('body').append('<a href="http://www'+target+'">'+target+'</a><br/>'); 
});

您也可以使用$(div).replaceWith(),但对于嵌套的div,您只能获得2个锚点