preg_replace problem

schäfchen

Grünschnabel
Hallo Leute!

Ich häng hier schon ewig rum, meine Absicht:
Ich hab ein Lexikon gebaut und will in diesem Lexikon von Begriff zu Begriff springen, wenn in dem Text ein Begriff ist, der woanders im Lexikon erklärt ist.
Ich hab dazu eine Funktion die überprüfen soll, ob irgendwas in dem Text, (der aus der Datenbank kommt) in KLammern steht. Daraus soll ein Link werden.
Klingt kompliziert, vielleicht wirds so deutlicher:
Code:
	function insert($str) {
	  $term = '([(]Wurzelspitzenresektion[)])';
	  $replace = '<a href="index.php?site=Lexikon&bereich=term&term=Wurzelspitzenresektion"><u>Wurzelspitzenresektion</u></a>';
	  return preg_replace($term,$replace,$str);
	}
Hier will ich aber jetzt für Wurzelspitzenresektion eine Wildcadr haben, also das da "irgendwas" in den Klammern steht, woraus dann ein Link gebaut wird.
Mein Versuch:

Code:
	function insert($str) {
	  $term = '((\((^[a-zA-Z]+$)\)))';
	  $replace = '<a href="index.php?site=Lexikon&bereich=term&term=$1"><u>$1</u></a>';
	  return preg_replace($term,$replace,$str);
	}
Aber irgendwie haut das nicht hin. Die obere Funktion funkrioniert.

Bitte HILFE! ;)
 
Zuletzt bearbeitet:
ich habs
Code:
	function insert($str) {
	  $term = '(\((.*)\))';
	  $replace = '<a href="index.php?site=Lexikon&bereich=term&term=$1"><u>$1</u></a>';
	  return preg_replace($term,$replace,$str);
	}
 
Zurück