hallo!
in meinem lexikon hab ich ein paar begriffe + beschreibung. jetzt hab ich eine funktion programmiert, die mir auf knopfdruck alle beschreibungen nach begriffen durchsucht und schon vorhandene begriffe zu einem link macht.
beispiel: begriffe vorhanden: test | bla | xyz
beschreibung von test:
test ist ein bla von nichts und xyz.
---> soll zu "test ist ein [such]bla[/such] von nichts und [such]xyz[/such]." werden
eigentlich fehlt mir auch nciht mehr viel - diese regex hab ich schon:
PHP-Code:
$string = eregi_replace("(-|\040|\()" . $begriff . "(-|\040|\))","\\1[such]" . $begriff . "[/such]\\2",$string);
-> das ersetzt mir alle begriffe, die entweder ein space, einen bindestrich oder eine klammer davor oder dahinter haben. leider bleiben begriffe am anfang und ende eines satzes dadurch auf der strecke, da hier davor "nichts" ist bzw. am ende ein punkt, rufzeichen, fragezeichen...
1) wie kann ich diese fälle auch noch miteinbringen?
2) wie mach ich das am besten mit den blöden umlauten? die werden mir von meiner escape-funktion nämlich dann immer in
Höhenruder umgewandelt (von [such]Höhenruder[/such]) und dann funktioniert das ganze nicht...
[edit] zu punkt 2 kommt mir gerdae eine idee, aber ich muss jetzt leider weg, das probier ich aus, wenn ich zeit dafür hab...