Begriffe in einem Text verlinken (Beispiel 1)

Möchte man einzelne Begriffe in einem Text verlinken kann man dazu im einfachsten Fall str_replace() benutzen. Allerdings kann es dann zu unerwünschten Ersetzungen kommen. Z.B. wenn der zu ersetzende Begriff auch innerhalb von HTML-Tags vorkommt.

Weitere Beispiele

Beispiel ausführen
<?php

$text 
= <<< EOT

Aus einem Urwaldbaum kann man viel unnützes Zeug herstellen.
Z.B. Essstäbchen, Klopapier, Schrankwände oder Fensterrahmen.
Möchte man aber etwas wirklich sinnvolles damit tun kann man 
aber auch eine Gitarre daraus bauen.
EOT;


$targets = array(

 
'Urwaldbaum' => 'http://de.wikipedia.org/wiki/Urwald',
 
'Klopapier' => 'http://www.umwelt.org/robin-wood/german/trowa/urwaldpapier/index.htm',
 
'Gitarre' => 'http://de.wikipedia.org/wiki/Gitarre',
);

$map = array();

foreach (
$targets as $k => $v){

    
$map[$k] = sprintf('<a href="%s">%s</a>'$v$k);
}

$new str_replace (array_keys($map), array_values($map), $text);



echo 
$new;

?>

Benutzte Funktionen


Hinweise zum DatenschutzImpressum © 2005-2008 S. Eickhoff