Content splitsen met preg_match

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Giel Cobben

Giel Cobben

10/02/2012 21:14:18
Quote Anchor link
Hallo allemaal,

Ik ben nu al een tijdje aan het zoeken maar mijn probleem blijft on opgelost. Ik hoop dat jullie mij op dit forum verder kunnen helpen.

ik gebruik wordpress al voor lange tijd en ben nu bezig met een theme voor een bestaande website. Ik wil van the_content(); tag de tekst appart filteren zodat ik de tekst van de post in een andere div kan plaatsen. De rest zoals afbeeldingen, video's ect moeten gewoon in de bestaande div blijven. Het word dus een soort van 2 coloms plagina. Na wat zoeken kwam ik het volgende stuk code tegen:

Tekst splitsen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
ob_start();
the_content('Read the full post',true);
$postOutput = preg_replace('/<img[^>]+./','', ob_get_contents());
ob_end_clean();
echo $postOutput;
?>


Afbeeldingen Splitsen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
preg_match_all("/(<img [^>]*>)/",get_the_content(),$matches,PREG_PATTERN_ORDER);
for( $i=0; isset($matches[1]) && $i < count($matches[1]); $i++ ) {
echo $beforeEachImage . $matches[1][$i] . $afterEachImage;
}

?>


Dit werkt prima alleen worden mijn video's (<iframe>) niet gesplitst het is enkel voor afbeeldingen.
Ik hoop dat iemand hier raad mee weet.

Alvast hartelijk dank!
Giel
 
PHP hulp

PHP hulp

22/12/2024 20:31:48
 
Wouter J

Wouter J

10/02/2012 22:45:53
Quote Anchor link
Maak van "/(<img [^>]*>)/" dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"/(<img [^>]*>|<iframe [^>]*>[^>]<\/[^i]iframe>)/"
Gewijzigd op 10/02/2012 23:00:27 door Wouter J
 
Giel Cobben

Giel Cobben

10/02/2012 22:50:29
Quote Anchor link
Bedankt Het werkt!
Gewijzigd op 10/02/2012 23:00:46 door Giel Cobben
 
Wouter J

Wouter J

10/02/2012 23:00:45
Quote Anchor link
Sorry, ik was wat in de war. Zie ook mijn verbetering.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.