我必须获取内容并从内容中找到网址并将其替换为另一个默认网址。无论内容是什么,我必须找到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,但也替换了图像。
提前完成。