web-dev-qa-db-fra.com

Supprimer le_content () des images et les afficher séparément

Ok, j'ai du contenu avec des images supprimées en utilisant ce code:

$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;

Maintenant, je veux montrer les images à la fin. J'essaie d'utiliser ceci:

$images = strip_tags(get_the_content(), '<img>');
echo $images;

Mais ça ne marche pas. Des idées?

1
karllhughes

peut-être utiliser cette regex:

$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;
}
1
bueltge