Hallo,
ich versuche mich seit Stunden darum Content zwischen einem bestimmten div zu entfernen.
Das Problem ist nicht die regExp sondern eher die Funktion the_content();
Erstmal mein Script:
<?php
$preContent = $post->post_content;
$pattern = '/<div class=\"ngg-related-gallery\">(.*?)<\/div>/s';
$regContent = preg_replace($pattern, 'raus' , $preContent);
$cleanContent = apply_filters('the_content', $regContent);
echo $cleanContent;
?>
Das Schnipsel liegt in der entsprechenden while-Schleife etc.
Nun ergibt die Variable $preContent das selbe wie get_the_content();, also nur den Text, ohne HTML und ohne Images, und deswegen funkt das Script auch nicht an der stelle wo ich $regContent verwendet. Hier ist ja das HTML Schnipsel noch nicht inne.
Ein print $preContent würde ungefair so aussehen:
[image id=1234]
lorem ipsum.......
Ein Ausgabe von the_content(); dagegen hat das gesamte HTML und Bilder inne.
Ich muss auf die Ausgabe von the_content(); zugreifen, was leider Gottes nicht klappt. Denn erst bei Ausgabe dieser Funktion kommen weitere HTML-Schnipsel rein, unter anderem der <div class="ngg-...."> mit einer Vielzahl von Links, welche ich raus haben will.
bin für jeden hilfe dankbar