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)
如何用 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)