Stelle in einem String identifizieren

Warper

Erfahrenes Mitglied
Servus zusammen,

ich habe einen String der so aussieht:

HTML:
<div class="text">
	[bucket;1;3]
	<h1>[bucket;2;1]</h1>
	<p>
	[bucket;3;2]
	Read more...
	</p>
</div>

Ich benoetige jeweils die zweite ID in jedem [bucket;x;x] in einem array:

Code:
$bucket[1] = 3;
$bucket[2] = 1;
$bucket[3] = 2;

Hat jemand eine Idee? Wahrscheinlich irgendwie mit Regulaeren Ausdruecken, oder? Wie ich sie hasse :)

Danke im Voraus!
 
Guggst du:

PHP:
<?php
$str = '<div class="text">
	[bucket;1;3]
	<h1>[bucket;2;1]</h1>
	<p>
	[bucket;3;2]
	Read more...
	</p>
</div>
';


preg_match_all('/.*\[bucket;\d;(\d?)\].*/', $str, $matches);
array_shift($matches);
$buckets = array();
foreach($matches[0] as $bucketvalue)
{
	$buckets[] = $bucketvalue;
}

echo "<pre>";
var_dump($buckets);
echo "</pre>";
 
Zurück