PHP正则表达式显示链接或URLS

时间:2014-07-27 20:09:36

标签: php wordpress hyperlink

我有wordpress主题我创建链接帖格式然后我想要正则表达式php表达只显示链接,我不希望向我显示文本或任何摘录文本或任何图像。

我创建如下的正则表达式代码

$pattern = '/.*?(http\:\/\/www\.[a-zA-Z0-9\.\/\-]+)/';
$subject = get_the_content();

preg_match_all($pattern, $subject, $matches);

print_r($matches);

但此代码不会返回任何链接或网址。请帮助我,我希望模式返回或只打印链接。

1 个答案:

答案 0 :(得分:1)

您是否尝试从$subject中提取所有网址?如果是这样,尝试这样的事情:

$subject = "Lorem ipsum dolor sit amet, http://example1.com  consectetur adipisicing elit, http://example2.com";
preg_match_all('#\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))#', $subject, $matches);
    $all_urls = $matches[0];
    print_r($all_urls);

<强>输出

Array
(
    [0] => http://example1.com
    [1] => http://example2.com
)