Content splitsen met preg_match
Giel Cobben
10/02/2012 21:14:18Hallo 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:
Afbeeldingen Splitsen
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
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)
1
2
3
4
5
6
7
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;
?>
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)
1
2
3
4
5
6
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;
}
?>
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
22/12/2024 20:31:48Wouter J
10/02/2012 22:45:53Maak van "/(<img [^>]*>)/" dit:
Gewijzigd op 10/02/2012 23:00:27 door Wouter J
Giel Cobben
10/02/2012 22:50:29Bedankt Het werkt!
Gewijzigd op 10/02/2012 23:00:46 door Giel Cobben