美文网首页
替换链接文本为链接样式

替换链接文本为链接样式

作者: 倘浩洋 | 来源:发表于2017-06-06 10:39 被阅读0次

1.在前端的网页输出时,我们的输出的链接,比如百度:https://www.baidu.com,我们直接输出的是html文本,那么当我们想要把内容输出成链接的形式该怎么做呢?

<div class="box">

         <ul>

                   <li>1.链接:https://www.baidu.com</li>

                   <li>2.链接:https://www.baidu.com</li>

                   <li>3.链接:https://www.baidu.com</li>

        </ul>

</div>

假如我们有如上面结构的html,那么$(document).ready(function() {   

var li=$(".box  ul   li");

var liLength=li.length;

var reg=/(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;

for(var I = 0;i<liLength;i++){

var c = $(li[I].html());

/*这个方法获取到的比如包含有实体符&符的已经被默认转换成了实体符&amp;了,但是他可以保留<br>换行这些,这样下面转换的时候就会出错,所以获取到html()之后我们把&amp;实体符转换成链接包含的符号&,这样既可以保留带&链接的完整性,也可以保留<br>的换行效果*/

//var c = $(li[I].text());

/*当遇到微擎之类的网站例如里面包含&符号之类的网站的时候,text()获取到的是&,这样不会出问题,但是使用text()获取文本之后会丢失数据库加载过来的<br>换行这些,导致有换行的文本转换成链接之后无法换行,如果我们使用html()方法获取的时候如果有&,我们获取到的就是实体符&amp;而不是&,这样在转换成链接的时候也会出错,所以建议用上面的方法,*/

c = c.replace(/&amp;/g,'&');

c = c.replace( reg , "<a href='$1$2'> $1$2</a> ");

$(li[i]).html(c)

2.上面的代码执行结果如下:

替换前 替换后

3.更多内容参考张鑫旭大牛的链接替换


相关文章

  • 替换链接文本为链接样式

    1.在前端的网页输出时,我们的输出的链接,比如百度:https://www.baidu.com,我们直接输出的是h...

  • iOS 修改超链接的富文本样式

    原理就是遍历富文本中带有超链接标识的文本,替换掉他们本来的富文本样式。

  • 从零开始学CSS - 样式

    样式 CSS 背景属性 CSS 文本属性 CSS 字体属性 链接 常见的链接样式,text-decorat...

  • CSS-Style样式

    CSS 样式 背景 文本 字体 链接 列表 表格 轮廓 end

  • HTML基础(二)

    HTML样式 HTML属性 1.链接数据:文本链接图片链接 2:属性href指向另一个文档的链接 3:img标签属...

  • CSS全局样式的设置

    默认字体设置,边距设置 去除默认边距 链接相关样式 排版相关样式 内嵌文本相关样式 表单文本相关样式 结尾给大家分...

  • 链接样式

    给链接定义样式: 有四个伪类可以让你根据访问者与该链接的交 互方式,将链接设置成4种不同的状态。 正常链接 a:l...

  • day03

    A.今天学到什么 1.文本修饰 1.1文本样式 1.2文本字体 2.链接 3.列表样式 4.边框样式 5.表格 5...

  • CSS学习4

    链接 我们能够以不同的方法为链接设置样式。能够设置链接样式的 CSS 属性有很多种(例如 color, font-...

  • HTML 图像实例

    1、背景图片 2、排列图片-与文本的对齐方式 3、调整图像尺寸 4、为图片显示替换文本 5、制作图像链接 6、创建...

网友评论

      本文标题:替换链接文本为链接样式

      本文链接:https://www.haomeiwen.com/subject/ddjgfxtx.html