这篇文章主要介绍了php检查字符串中是否有外链的方法,涉及php针对字符串的正则匹配的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php检查字符串中是否有外链的方法。分享给大家供大家参考。具体实现方法如下:

/**

* is_external_link 检测字符串是否包含外链

* @param string $text 文字

* @param string $host 域名

* @return boolean false 有外链 true 无外链

* /

function all_external_link($text = '', $host = '') {

if (empty($host)) $host = $_SERVER['HTTP_HOST'];

$reg = '/http(?:s?):\/\/((?:[A-za-z0-9-]+\.)+[A-za-z]{2,4})/';

preg_match_all($reg, $text, $data);

$math = $data[1];

foreach ($math as $value) {

if($value != $host) return false;

}

return true;

}

希望本文所述对大家的php程序设计有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php判断外链,php检查字符串中是否有外链的方法相关推荐

  1. php 是否包含 大写,PHP检查字符串中是否包含大写字符

    PHP检查字符串中是否包含大写字符,也就是判断指定字符串中是否全为小写.我们可以通过for循环以及strlen().ord()函数来实现. 下面我们就结合具体的代码示例,给大家介绍PHP检查字符串中是 ...

  2. 《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 简化字符串的translate方法的使用...

    检查字符串中是否包含某字符集合中的字符  任务: 检查字符串中是否出现了某个字符集合中的字符 解决方案: 方案一: import itertoolsdef containAny(seq,aset):f ...

  3. PHP | 检查字符串中是否存在特定的单词/子字符串

    Given a string and a word/substring, and we have to check whether a given word/substring exists in t ...

  4. java替换换行符_Java的replace替换字符串中的回车换行符的方法

    Java的replace替换字符串中的回车换行符的方法 导语:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大 ...

  5. Excel如何判断某单元格或者字符串中是否包含某些字符?

    1.判断字符串是否含有某字符,区分大小写 比如判断字符串中是否包含大写字母A,可用公式=IF(ISNUMBER(FIND("A",A2)),"有"," ...

  6. Android和Java检查字符串中是否含有表情符并和谐(替换)

    最近项目里读取文本的内容里含有了表情符,传递给后端后无法存入数据库,虽然现在后端修复了,但是我还是想自己过滤,百度了一下发现网上csdn有大量此类代码但是几乎都有错误在里面不知道是不是故意有人为之,特 ...

  7. String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)

    /*思路:定义1个计数器和1个截取后的Str-->判断有无SS-->有就截取并计数-->直到截取完没有ss就停止*/ package Day12;/* 练习2 获取一个字符串在另一个 ...

  8. java 字符串 字符查找_java之字符串中查找字串的常见方法

    1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

  9. java遍历字符串字符_Java 遍历字符串中所有字符的最快方法

    小编典典 在我的AMDx64 8core和源1.8上,使用'charAt'和字段访问之间没有区别.看来jvm已经过充分优化,可以内联和精简任何'string.charAt(n)'调用. 这完全取决于S ...

最新文章

  1. Docsify个人网站搭建详细教程
  2. 对ajax回调函数的研究
  3. 报告:采用人工智能并不意味着成功
  4. HDU 1495 非常可乐
  5. Ubuntu Tweak 0.8.2 发布
  6. unix下批量进程的创建和强杀命令
  7. c# emnu 获取注释_C#教程推荐
  8. spring boot配置德鲁伊
  9. python requests库 response_Pytest 如何模拟 requests库中的Response对象?
  10. Burpsuite工具的代理抓包功能实验
  11. [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)...
  12. 打开游戏要运行19.8亿次 if 语句?黑客嘲讽RockStar游戏代码太烂了
  13. Clickhouse 实现row_number、dense_rank
  14. Skills | word批量修改图片为统一大小
  15. 电脑出现蓝屏运行慢怎么办
  16. 树莓派安装Ubuntu server无屏幕开机自动连接WIFI
  17. 【正交调制的通信的工程实现!!!】--比通原书讲得好多了,书上大都泛泛而谈!受益匪浅
  18. 2020-02-29
  19. Android传感器的使用(1)——摇一摇切换图片
  20. 微信小程序使用video组件时的一些坑

热门文章

  1. Redis List 类型操作及常用命令
  2. Java 线程多线程编程3---线程同步之生产者与消费者问题
  3. 七种主流设计风格_您是哪种设计风格?
  4. 小姐姐笔记:我是如何学习简单源码拓展视野的
  5. (八)路径(面包屑导航)分页标签和徽章组件
  6. 前端应该掌握的网络知识(1)
  7. Java 9进入第一轮问题修复阶段
  8. Boostrap ZURB Foundation —— Web开发前端框架
  9. Python打包方法基本应用方式介绍
  10. Cisco 胖AP和瘦AP的区别