Wörter aus Text in Links umwandeln

halbesbit

Aktives Mitglied
<?php
function maketextlink($text){
$stack = array(
"Wörter"=>"woerter.php",
"Text"=>"text.php",
"Links"=>"links.php",
"Testen"=>"testen.php"
);
foreach ($stack AS $a=>$b){ return(str_replace($a, '<a href="'.$b.'">'.$a.'</a>', $text)); }
}

echo maketextlink('Das ist einfacher Text zum Testen ,es werden Bestimmte Wörter Automatisch in Links umgewandelt.');

//if (isset($_GET['textlink']) && file_exists($_GET['textlink'].'.php')){ include($_GET['textlink'].'.php');}
?>
Damit möchte ich alle Wörter umwandeln die in $stack vorkommen es wird aber immer nur der erste im $stack vorkommende "verwertet" !
 
Hallo halbesbit!

Ich hoffe du brauchst darauf noch eine Antwort.

Der Sachverhalt ist dabei für mich ganz klar.
Es kann immer nur das erste vorkommende "verwertet" werden, weil schon beim ersten Durchlauf der foreach das return aktiv wird und damit die Programmroutine aus der Funktion maketextlink herausgeht und damit auch die schleife nicht mehr weiter durchlaufen werden kann.

lg
Thomas
 
Zurück
Oben