Ich habe die folgenden 2 Sätze Code (Wordpress) mit Regex, aber mir wurde gesagt, dass es eine schlechte Praxis ist.
Ich benutze es in zwei Arten:Ändern von Code aus Regex
- Um die Blockquote und Bilder von der Post ake und nur den Text anzuzeigen.
- Um im Wesentlichen das Gegenteil zu tun und nur die Bilder anzuzeigen.
Mit Blick auf das Schreiben in der richtigen akzeptabler/Cross-Browser-Form.
html (Displaytext):
<?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 (Anzeigebilder):
<?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];
}
?>
Wie würde ich jeden Ort Stück zurück in die Seite html, nachdem es herausgenommen wurde? an verschiedenen Orten? Ich habe Echo in meinem vorherigen Code verwendet – user3550879
Verwenden Sie einfach wieder 'echo'. Probiere 'echo $ content' am Ende des Codes über –
würde das nicht alles zurück bringen? – user3550879