我一直在寻找一个简单的用于URL的正则表达式,有人有一个好用的吗?我没有找到一个带有zend framework验证类的验证类,并且已经看到了几个实现.

推荐答案

我在几个项目中使用了这个,我不认为我遇到了问题,但我相信它并不详尽:

$text = preg_replace(
  '#((https?|ftp)://(\S*?\.\S*?))([\s)\[\]{},;"\':<]|\.\s|$)#i',
  "'<a href=\"$1\" target=\"_blank\">$3</a>$4'",
  $text
);

末尾的大多数随机垃圾都是为了处理句子中的http://domain.com.这样的情况(以避免匹配尾随的句点).我相信它是可以清理的,但既然它起作用了.我或多或少只是从一个项目复制到另一个项目.

Php相关问答推荐

基于产品变化自定义字段自定义WooCommerce低库存邮箱内容

如何修复警告:当使用WordPress get_the_Terms()时,Foreach()参数必须是ARRAY|OBJECT类型?

如何将WooCommerce产品属性术语名称显示为链接术语?

中继器内置中继器的ACF WordPress组

PHP测试字符串的所有POST值

WordPress插件和JSON不是有效的响应错误

我必须对所有的SQL查询使用预准备语句吗?

返回WooCommerce中的所有已启用变体

如何从该字符串中删除这些图标转换的ASCII问号字符?

使用php ZipArhive类将Zip压缩文件分成多个部分

在WooCommerce管理中为订单项目添加自定义字段价格值

Mac 上安装 php 时出现 Homebrew 错误

使用帖子 ID 更新 wp 帖子

如何在 PHP 中以 hh:mm:ss 格式获取两个 strtotime datetime/s 之间的时间差

如何在PHP中对多个脚本调用进行排队?

WooCommerce - 调用功能ID不正确.不应直接访问订单属性

在 Symfony 测试中何时使用 TestCase 而不是 KernelTestCase

如何通过额外的属性和本地化来使用 laravel 枚举

如何从此字符串创建 Carbon 对象:2022-06-21T05:52:46.648533678Z?

在 laravel 中更新表单时如何在 Select 选项中保留旧值?