array og print_r
HejsaJeg har fået bikset følgende kode sammen :
$tekst = "[link]www.minside.dk/pages/vis/5/1/5,top;Logind her[/link]";
$nyhed = tagster_link($tekst);
echo "<p>$nyhed</p>";
function tagster_link($str) {
$regEx='{\[link\](.*),(.*);(.*)\[/link\]}Uis';
preg_match_all($regEx, $str, $matches);
$str = str_replace("[link]", "<a href=\"", $str);
print_r($matches[1][0]);
$str = str_replace(",", "\" target=\"_", $str);
print_r($matches[2][0]);
$str = str_replace(";", "\">", $str);
print_r($matches[3][0]);
$str = str_replace("[/link]", "</a>", $str);
return $str;
}
Problemet er at outputtet ser sådant her ud
www.minside.dk/pages/vis/5/1/5topLogind her<p><a href="www.minside.dk/pages/vis/5/1/5" target="_top">Logind her</a></p>
dvs. at der bliver "printet" hver gang jeg laver den der print_r(... for at få vist indholdet i arrayet...
har forsøgt at lave en echo "$matches[1][0]"; istedet men det virker slet ikke...
Så mit spørgsmål må vel entlig være hvordan får jeg sammensat en <a href... med værdier i et array UDEN at de bliver printet 2 gange
ELLER
hvordan undgår jeg at print_r(... udskrives til skærmen
ELLER
hvordan opsamler jeg de værdier som bliver udskrevet med print_r(... i andre variabler uden at de først bliver skrevet til skærmen.... ????
