
我知道问题的标题看起来很重复. 但是我在这里找不到一些解决方案.
我需要从文本字符串中找到URL:
$ pattern ='`。*?((http | https):// [\w#$& +,\ /:; =? @ .-] +)[^ \w#$& +,\ /:;=?@.-]*?`i';
if(preg_match_all($ pattern,$ url_string,$ matches)){
print_r($ matches [1]);
}

使用此模型,我可以找到的URL是http: //和https: //很好. 但是我有用户输入,人们甚至添加了domain.com
因此,我需要首先验证该字符串以替换domain.com,该域名的常用协议是http: //. 还是我需要提出一个更好的模型?
我对正则表达式不好,也不知道该怎么办.

我的想法是先使用http: //和https: //将它们放入数组,然后用文本字符串中的space()替换这些url,然后使用其他模式. 但是我不确定要使用哪种模式.
我正在使用此$ url_string = preg_replace($ patternphp 正则包含某字符串,'',$ url_string);,但这会删除两个URL或domain.com URL之间的任何URL,它们都带有http: //或https: //
有效网址

如果可以的话php 正则包含某字符串,那就太好了.
要使情况更清晰:
我需要一种模式或某种其他方法,可以在文本字符串中找到所有URL. 示例网址为:

domain.com
谢谢!
5.
解决方案
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-272305-1.html
越往后对我们越有利
小王子
楼上丢脸