用于查找和替换url和图像src的短代码

时间:2015-08-11 09:21:53

标签: wordpress preg-replace shortcode

我必须获取内容并从内容中找到网址并将其替换为另一个默认网址。无论内容是什么,我必须找到href并将其替换为默认网址。

短代码使用这个简单的API将每个网址更改为新的随机猫:http://random.cat/meow

示例:

[demo_shortcode]<a href="https://youtu.be/dQw4w9WgXcQ"><img alt="A boring image of something other than a cat." src="http://i.imgur.com/BTNIDBR.gif"></a>[/demo_shortcode]

输出:

<a href="http://random.cat/i/eMMDP.jpg"><img alt="A boring image of something other than a cat." src="http://random.cat/i/zUhVw.jpg"></a> 

试试我试试这个

function demo_function( $atts, $content = ""){
    $pattern = '(<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/a>)';
  $varr=file_get_contents('http://random.cat/meow');
 $content = preg_replace($pattern,$varr,$content);
return $content;
}
add_shortcode( 'demo_shortcode', 'demo_function' );

[demo_shortcode] [/ demo_shortcode]

输出:<a href=”http://random.cat/i/QRp74.jpg“></a>

将href替换为所需的url,但也替换了图像。

提前完成。

0 个答案:

没有答案