从图像中剥离_content(),然后分别显示它们

时间:2011-10-07 作者:karllhughes

好的,我已经使用以下代码删除了图像:

$content = strip_tags(get_the_content(), \'<p><a><h2><blockquote><code><ul><li><i><em><strong>\');
$content = preg_replace("/\\[caption.*\\[\\/caption\\]/", \'\', $content);
$content = str_replace("[/caption]", \'\', $content);
echo $content;
现在我想在最后展示这些图片。我正在尝试使用这个:

$images = strip_tags(get_the_content(), \'<img>\');
echo $images;
但它不起作用。有什么想法吗?

1 个回复
SO网友:bueltge

可能使用以下正则表达式:

$pattern = "/<a(.*?)href=(\'|\\")([^>]*)(\'|\\")(.*?)><img(.*?)src=(\'|\\")([^>]*).(bmp|gif|jpeg|jpg|png)(\'|\\")(.*?)class=(\'|\\")([^>]*)(\'|\\")(.*?)\\/><\\/a>/i";



function example_replace ($content) {
   global $post;

   $pattern = "/<a(.*?)href=(\'|\\")([^>]*)(\'|\\")(.*?)><img(.*?)src=(\'|\\")([^>]*).(bmp|gif|jpeg|jpg|png)(\'|\\")(.*?)class=(\'|\\")([^>]*)(\'|\\")(.*?)\\/><\\/a>/i";
   $replacement = \'<a$1href=$2$3$4$5><img$6src=$7$8.$9$10$11class=$12$13 <strong>imagelink</strong>$14$15$16/><\\/a>\';
   $content = preg_replace($pattern, $replacement, $content);

   return $content;
}

结束

相关推荐

Restricting access to content

我正在开发一个功能,只允许客户和医生访问检查结果。但我不太确定我的代码在确保仅授权用户查看方面的优势。我已经创建了“检查”帖子类型来处理信息,并添加了元盒以在每次检查中保存医生和患者信息(医生和患者也是用户的自定义角色,其功能类似于订阅者)。然后,我创建了此函数来检查试图查看内容的用户是否有权使用它:/* * Checks if user is logged in and has access to that specific exam */ function rm_usera