把字符串中的url替换成可点击的链接,默认给链接添加nofollow,即不允许搜索引擎搜索,感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。

经测试代码如下:

/**

* 字符串中的url替换成可点击的链接,给链接添加nofollow

*

* @param

* @arrange (512.笔记) www.512pic.com

**/

function replace_urls($string, $rel = 'nofollow'){

$host = "([a-z\d][-a-z\d]*[a-z\d]\.)+[a-z][-a-z\d]*[a-z]";

$port = "(:\d{1,})?";

$path = "(\/[^?<>\#\"\s]+)?";

$query = "(\?[^<>\#\"\s]+)?";

return preg_replace("#((ht|f)tps?:\/\/{$host}{$port}{$path}{$query})#i", "$1", $string);

}

/*** 来自:512笔记(www.512pic.com) ***/

?>

注:关于php 替换字符串所有url为超链接,并给超链接添加nofollow的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:url,nofollow

php 替换 超链接,php 替换字符串所有url为超链接,并给超链接添加nofollow的简单示例...相关推荐

  1. bat替换文件中的字符串_JavaScript 中替换字符串的几种方法

    // 每日前端夜话 第418篇// 正文共:700 字// 预计阅读时间:5 分钟 替换字符串中的文本是 JavaScript 开发中的常见任务.本文研究几种用 replace 和正则表达式替换文本的 ...

  2. C语言实现:替换空格(替换字符串中的空格)

    一.题目描述 实现函数,把字符串中的空格替换为"%20" 例如:把字符串"We are like study."中的空格全都替换为"%20" ...

  3. 如何替换所有出现的字符串?

    我有这个字符串: "Test abc test test abc test test test abc test test abc" 正在做: str = str.replace( ...

  4. linux find批量替换java文件中字符串

    linux批量替换java文件中字符串find ./ -name '*.java' | xargs perl -pi -e 's|MoonlightL|ZXL|g' find ./ -name '*. ...

  5. Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组

    一.Shell替换:Shell变量替换,命令替换,转义字符 如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. 举个例子: [cpp] v ...

  6. Linux sed 替换第一次出现的字符串

    /********************************************************************************** Linux sed 替换第一次出 ...

  7. python数字替换成中文replace_Python3字符串替换replace(),translate(),re.sub()

    Python3的字符串替换,这里总结了三个函数,replace()和translate()和re.sub() replace() python 中的 replace() 方法把字符串中的 old(旧字 ...

  8. gradle 替换java类_Gradle字符串替换

    在Gralde中我们可以很方便的替换Manifest中的字符串: manifestPlaceholders = [UMENG_CHANNEL_VALUE: "myapp"] 但是, ...

  9. 在多行中查找和替换vim中的字符串

    本文翻译自:Find and replace strings in vim on multiple lines I can do :%s/<search_string>/<repla ...

最新文章

  1. 【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )
  2. nginx+tomcat集群负载均衡中的多虚拟主机配置
  3. 陆鲸接入云信,司机与货主高效沟通
  4. 码云Webhook触发Jenkins自动构建 - Jenkins演练(一)
  5. 人脸识别技术如何应用到美颜领域?
  6. php 字符串打散为数组,用逗号分隔出数组
  7. 【idea设置】java maven项目,如何打包
  8. ESXi日志分析网站第五版v5.4
  9. Python列表中数据插入数据库
  10. Python之路,Day21 - 常用算法学习
  11. 第七章 与Web集成——《跟我学Shiro》[张开涛]
  12. 介绍一款网页翻译插件
  13. 零基础学模拟电路--3.同相放大器、反相放大器、加法器、减法器、积分器、微分器
  14. 西门子博图安装期间反复重启的问题处理
  15. 声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小。
  16. FLASH闪存文件系统研究
  17. 分享一个VS写的PDF打印控件
  18. 北京内推 | 微软研究院科学智能中心招聘多模态学习方向研究实习生
  19. 项目实践——语音计算器
  20. 计算机网络复习题第四章(标有课本知识点)

热门文章

  1. 雷军:小米MIX α量产难度太大已放弃;iPhone 12系列将支持北斗导航;TypeScript 4.0 RC发布|极客头条
  2. 迁移学习实战 | 快速训练残差网络 ResNet-101,完成图像分类与预测,精度高达 98%!...
  3. 小米卢伟冰回应“低价误国”;国产统一操作系统 UOS 正全面适配;Vue 2.6.11 发布 | 极客头条...
  4. 装机量 2 亿,这款国产物联网操作系统为何是“小而美”?
  5. Pandas 中第二好用的函数是?
  6. 反转!物联网火爆,开发技术却遇瓶颈!
  7. “小程序肯定会取代 App!” | 人物志
  8. 为什么 Rust 连续 4 年获「最受喜爱编程语言」?
  9. 拿什么重建你,巴黎圣母院?
  10. 小米回应“海量备货致亏损”;美团饿了么“偷听”?苹果发布新 iPad | 极客头条...