从标题中删除完整的URL而不仅仅是ROOT

时间:2015-02-18 09:53:47

标签: php regex

我有这个标题

This is my title with url: http://www.example.com/abc

我想在此标题上使用带有php的正则表达式来删除完整的网址:

应用此代码时

 $title = 'This is my title with url: http://www.example.com/abc';
 $title = preg_replace('|http?://www\.[a-z\.0-9]+|i', '', $title);

我得到了这个结果:

This is my title with url: /abc

但我想删除所有网址:

预期结果:

 This is my title with url: 

1 个答案:

答案 0 :(得分:4)

在字符类中提出斜杠。一旦找到正斜杠,你的正则表达式就会停止,因为你没有在字符类中包含它。

$title = preg_replace('|https?://www\.[a-z\.0-9/]+|i', '', $title);

DEMO