实现Web地址正则表达式

Jak*_*ake 5 php regex

我在网上找到了以下内容但是我在实现它时遇到了麻烦

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?

这就是我想要php做的事情:

请考虑以下事项: Look here: http://www.rocketlanguages.com/spanish/resources/pronunciation_spanish_accents.php

把它变成: Look here: <a href="http://www.rocketlanguages.com/spanish/resources/pronunciation_spanish_accents.php">http://www.rocketlanguages.com/span...anish_accents.php</a>

如果URL很长,那么文本会在中间被分解为......

iLa*_* ツ 0

我正在使用这个正则表达式,它对我来说工作正常,如果您愿意,请尝试这个

(http|https|ftp):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?
Run Code Online (Sandbox Code Playgroud)