Alle <p> tags stoppen in een array als losse waarde
Snelle Jaap
29/09/2016 12:44:56Ik heb een string met wat paragrafen erin, die wil ik graag per stuk als losse array waarde hebben. Tot nu toe heb ik dit:
Dit is bijvoorbeeld een string:
Met de bovenstaande code, print hij het volgende:
Wat doe ik fout?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$info = $contentcr[0]['fulltext'];
preg_match_all('%^(<p[^>]*>.*?</p>)$%im', $info, $infoarray);
$infoarrays = $infoarray;
print_r($infoarrays);
?>
$info = $contentcr[0]['fulltext'];
preg_match_all('%^(<p[^>]*>.*?</p>)$%im', $info, $infoarray);
$infoarrays = $infoarray;
print_r($infoarrays);
?>
Dit is bijvoorbeeld een string:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
<p>Afdeling: Bla & Bla </p>
<p>Locatie: Stadhuis Rotterdam Coolsingel 40 Rotterdam</p>
<p>Klant: Ontwikkelings</p>
<p>Bedrijf: Rotterdam (OBR)Datum April 2013</p>
?>
<p>Afdeling: Bla & Bla </p>
<p>Locatie: Stadhuis Rotterdam Coolsingel 40 Rotterdam</p>
<p>Klant: Ontwikkelings</p>
<p>Bedrijf: Rotterdam (OBR)Datum April 2013</p>
?>
Met de bovenstaande code, print hij het volgende:
Code (php)
Wat doe ik fout?
PHP hulp
30/11/2024 12:17:46Je kunt de HTML afhandelen als een DOMDocument en daaruit alle <p>-tags verwerken als een DOMNodeList:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
// HTML
$html = '
<p>Afdeling: Bla & Bla </p>
<p>Locatie: Stadhuis Rotterdam Coolsingel 40 Rotterdam</p>
<p>Klant: Ontwikkelings</p>
<p>Bedrijf: Rotterdam (OBR)Datum April 2013</p>
';
// DOMDocument
$dom = new DOMDocument;
$dom->loadHTML($html);
// DOMNodeList
$paragraphs = $dom->getElementsByTagName('p');
// Doe iets met de DOMNodeList
echo '<pre>';
foreach ($paragraphs as $paragraph) {
echo $paragraph->nodeValue, PHP_EOL;
}
?>
// HTML
$html = '
<p>Afdeling: Bla & Bla </p>
<p>Locatie: Stadhuis Rotterdam Coolsingel 40 Rotterdam</p>
<p>Klant: Ontwikkelings</p>
<p>Bedrijf: Rotterdam (OBR)Datum April 2013</p>
';
// DOMDocument
$dom = new DOMDocument;
$dom->loadHTML($html);
// DOMNodeList
$paragraphs = $dom->getElementsByTagName('p');
// Doe iets met de DOMNodeList
echo '<pre>';
foreach ($paragraphs as $paragraph) {
echo $paragraph->nodeValue, PHP_EOL;
}
?>