PHP preg_replace 将所有 www 替换为 http://www

PHP preg_replace replace all www with http://www

如何用 http://www 替换句子中所有出现的 www ?条件是如果匹配的 www 已经有 http:// 前缀则不需要替换。

为了更好地理解:

<a href="www.test.com">test</a> should be <a href="http://www.test.com">test</a>

<a href="http://www.test.com">test</a> also should be <a href="http://www.test.com">test</a>

您可以使用这种正向展望 (?=www) 来标记 www 之前的点,并使用这种消极展望 (?<!http:\/\/) 来标记前面没有 http:// 并在该点插入 http://

(?<!http:\/\/)(?=www)

Demo