У меня есть следующие 2 набора кода (Wordpress) с использованием regex, но мне сказали, что это плохая практика.
Я использую его 2-мя способами:Изменение кода из regex
- Для Аке вне BLOCKQUOTE и изображения с поста и просто отображать текст.
- По существу сделать обратное и отобразить только изображения.
Глядя, чтобы написать его в надлежащей более приемлемой/кросс-браузерной форме.
HTML (отображение текста):
<?php
$content = preg_replace('/<blockquote>(.*?)<\/blockquote>/', '', get_the_content());
$content = preg_replace('/(<img [^>]*>)/', '', $content);
$content = wpautop($content); // Add paragraph-tags
$content = str_replace('<p></p>', '', $content); // remove empty paragraphs
echo $content;
?>
HTML (отображение изображений):
<?php
preg_match_all('/(<img [^>]*>)/', get_the_content(), $images);
for($i=0; isset($images[1]) && $i < count($images[1]); $i++) {
if ($i == end(array_keys($images[1]))) {
echo sprintf('<div id="last-img">%s</div>', $images[1][$i]);
continue;
}
echo $images[1][$i];
}
?>
Как бы я помещаю каждый кусок обратно в страницу html после того, как он вынут? в разных местах? Я использовал эхо в своем предыдущем коде – user3550879
Просто используйте 'echo' снова. Попробуйте 'echo $ content' в конце кода выше –
не все это вернет? – user3550879