我有wordpress主题我创建链接帖格式然后我想要正则表达式php表达只显示链接,我不希望向我显示文本或任何摘录文本或任何图像。
我创建如下的正则表达式代码
$pattern = '/.*?(http\:\/\/www\.[a-zA-Z0-9\.\/\-]+)/';
$subject = get_the_content();
preg_match_all($pattern, $subject, $matches);
print_r($matches);
但此代码不会返回任何链接或网址。请帮助我,我希望模式返回或只打印链接。
答案 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
)