php - 使用 php 识别内容中的任何类型的链接
问题描述
我试图编写代码来识别内容中的链接,而不是找到这部分代码:filter_var($url, FILTER_VALIDATE_URL) 但我意识到它只能识别文本内容的第一个 URL,在其他情况下 url 可能存在于 middale的文本,但 filter_var 函数无法识别 url,所以我在数组中展开了内容的每个单词,然后我将代码转换为:
$words = explode("\n", $text);
$eleman = sizeof($words);
for ($i=0; $i <= $eleman ; $i++) {
if (filter_var($words[$i], FILTER_VALIDATE_URL)) {
echo "yes it is a link...";
return TRUE;
}else{
echo "no it isnt link...";
return FALSE;
}
}
但它仍然无法识别内容中的 url。
解决方案
推荐阅读
- r - 如何字符串替换数据表中的行
- php - 在 SELECT 语句中使用变量来加载较早月份的数据!(PHP/SQL)
- python - 使用tensorflow的object detection训练我的模型,ckpt文件的时间戳超过4小时没有变化
- python - map_fn 和 tf.keras.layers.Input
- git - 使用自定义上传的资产文件添加大量发布(和标签)是否会使 git 文件大小变大?
- haskell - 在 Haskell Shake 中,我怎么能想要一个文件模式?
- docker - 尝试使用 OVPN 客户端(docker)设置 PIA
- f# - FSharp.Data.Sql.SqlProvider 在设计时很慢
- c# - .net core/swagger - 生成 swagger.json 文件时如何绕过控制器文件?
- r - 计算 shapefile 中的密度