2016-06-02 15 views
0

Ich möchte die Liste (ul) Element aus meinem Wordpress Post (s) herausziehen, damit ich es an einem anderen Ort setzen kann.Liste aus WordPress Post herausziehen

Mein aktueller css zieht die Bilder und blockqute aus und legt nur den Text

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

Antwort

0

Nur eine freundliche Erinnerung ist, dass es in der Regel nicht empfohlen, html mit Regex zu analysieren. Wenn Sie möchten, auf jeden Fall tun, dass Sie so versuchen könnten:

preg_match_all('/(~<ul>(.*?)</ul>~s)/', $content, $ulElements); 

Und dann für ihn von der ursprünglichen Zeichenfolge zu entfernen:

$pattern = '~<ul>(.*?)</ul>~s'; 

Also in Ihrem Code, um es so aussehen würde

+0

Ich bin nicht vertraut mit dem, was Sie mit Regex – user3550879

+0

Regex ist, was Sie verwenden, um den Inhalt in Ihrem Code zu analysieren. Regex steht für Regular Expression und Sie können hier mehr über Regex erfahren http://www.regular-expressions.info/. Check out http://php.net/manual/en/function.preg-replace.php und Sie sehen, dass es "preg_replace - Führen Sie einen regulären Ausdruck suchen und ersetzen" als die Beschreibung der Funktion. – spoq

+0

Oh ok, ich habe diese Seite nicht gehört und dachte, es wäre ein effektiver Ansatz. Was ist ein besserer Weg? – user3550879