Einzelnen Beitrag anzeigen
Alt 03.12.2004, 13:08   #1
heli2sky
Master
 
Registriert seit: 02.10.2001
Alter: 39
Beiträge: 523


heli2sky eine Nachricht über ICQ schicken
Standard [php] Lexikon -> Regex

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...
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele.
Lucius Annaeus Seneca


...:::www.modellbaulexikon.org:::...

www.acrobat-se.org | www.ams-8c.de.vu
heli2sky ist offline   Mit Zitat antworten