我试图确定我使用的正则表达式是否不正确,或者是否缺少一些基本的东西。以下内容:
add_filter(\'the_content\',\'wpdu_image_replace\');
function wpdu_image_replace($content) {
global $post;
preg_replace( \'/<img.*src="(.*?)".*?>/\', \'<a href="\\1">Image file</a>\', $post->post_content );
return $content;
}
应该寻找任何
<img>
在内部
post->post_content
(帖子的内容)并将整个标记替换为
href
只需链接到图像文件。最后,我要做的事情有点复杂,但我想我应该从基础开始。任何帮助都将不胜感激。谢谢
最合适的回答,由SO网友:Eugene Manuilov 整理而成
您使用preg_replace
功能不正确。此函数返回替换的内容:
add_filter( \'the_content\', \'wpdu_image_replace\' );
function wpdu_image_replace( $content ) {
return preg_replace( \'/<img.*?src="(.*?)".*?>/\', \'<a href="$1">Image file</a>\', $content );
}
还要注意,您不必使用全局变量
$post
, 因为post的内容作为第一个参数传递给函数。