Ik heb een lange pagina in het database iets zoals (klein voorbeeld):

"De <<Champions Guild>> ligt ten zuiden van Varrock, je kan er het snelst komen met <<Varrock>> Teleport"

Nu wil ik dat alles met <<....>> in een apart array zet ZONDER << en >>...

Dus iets als:
$zoekquery = array(
"Champions Guild",
"Varrock"
);


Dit wil ik doen zodat hij later er een link van kan maken met:
<?php
$res = mysql_query("SELECT id FROM guide_stad WHERE titel LIKE '$zoekquery[$j]'");
?>


Scriptje dat ik tot nu toe heb:

<?php

$teller = 0;
$j = '1';
$i = '1';

$tabbelen = array(
	"guide_diary",
	"guide_guild",
	"guide_minigame",
	"guide_overige",
	"guide_quest",
	"guide_skill",
	"guide_stad");

while($j < count($zoekquery)) {
	while($i < count($tabbelen)) {
		$res = mysql_query("SELECT id FROM '$tabbelen' WHERE titel LIKE '$zoekquery[$j]'");
		while($row = mysql_fetch_array($res)){
			$id = $row[id];
			$teller = $teller + 1;
		}
		$i++;
	}
	$j++;
}
?>
Gebruik preg_match_all():
<?php
$string = 'De <<Champions Guild>> ligt ten zuiden van Varrock, je kan er het snelst komen met <<Varrock>> Teleport';
preg_match_all('/<<(.*?)>>/is', $string, $results);

foreach($results[1] as $result)
{
echo $result.'<br>';
}
?>
Het is gelukt met preg_match_all! Bedankt ;)

Reageren