PHP如果字符串包含URL隔离它

Dyl*_*lor 1 php string url

在PHP中,我需要能够确定字符串是否包含URL.如果有URL,我需要将其隔离为另一个单独的字符串.

例如:"SESAC showin the Love!http://twitpic.com/1uk7fi "

我需要能够将该字符串中的URL隔离为新字符串.同时,URL需要在原始字符串中保持不变.跟随?

我知道这可能很简单,但这让我很伤心.

Art*_*cto 8

就像是

preg_match('/[a-zA-Z]+:\/\/[0-9a-zA-Z;.\/?:@=_#&%~,+$]+/', $string, $matches);
Run Code Online (Sandbox Code Playgroud)

$matches[0] 将保留结果.

(注意:此正则表达式肯定不符合RFC;它可能会获取格式错误(根据规范)URL.请参阅http://www.faqs.org/rfcs/rfc1738.html).