提取_Content()中的链接

时间:2012-11-10 作者:saltcod

我正在努力改进我构建的书签管理器/主题(http://bookmarkie.waterstreetgm.org).

现在,每篇帖子都只是一个链接:

<a href="http://tumblr.everlane.com/page/4">Everlane Tumblr</a>. ie:这一个链接就是the_content().

很简单,效果很好。接下来,我想通过WordPress获得该网站的屏幕截图。com的mShots。

问题是,我似乎无法从the_content() 并将其输入<img src="">.

如果这还不清楚,我想做的是:

<img src="http://s.wordpress.com/mshots/v1/the-link-extracted-from-the_content()/?w=1024" />
我在这方面尝试了几个变化:

$content = get_the_content();
$link = preg_match_all(\'#\\bhttps?://[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^[:punct:]\\s]|/))#\', $content, $match);
但我无法完成从中提取链接的基本任务the_content(). 目前,我只得到一个格式化的链接输出。我找不到一种方法来获取url,而不是获取整个链接。

谢谢你的建议。

2 个回复
最合适的回答,由SO网友:totels 整理而成

你只是找错地方了:

php > $txt = \'<a href="http://tumblr.everlane.com/page/4">Everlane Tumblr</a>\';
php > $matches = array();
php > echo preg_match_all(\'#\\bhttps?://[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^[:punct:]\\s]|/))#\', $txt, $matches);
1
php > print_r($matches);
Array
(
    [0] => Array
        (
            [0] => http://tumblr.everlane.com/page/4
        )

    [1] => Array
        (
            [0] => 4
        )
)

SO网友:Abdussamad

与其在内容区域中放置链接,不如将URL放在自定义字段中。然后,您可以在模板中构建帖子的标题和截图图像的标签。

更好的做法是创建一个没有标题或内容区域的自定义帖子类型,只创建一个带有URL字段的自定义元框。

结束

相关推荐