WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
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
Alt 05.12.2004, 18:14   #2
heli2sky
Master
 
Registriert seit: 02.10.2001
Alter: 39
Beiträge: 523


heli2sky eine Nachricht über ICQ schicken
Standard

ok, die beiden probleme hab ich gelöst, nur schon ist das nächste da

PHP-Code:
$string str_replace($begriff[0],"[such" $begriff[1] . "]" $begriff[0] . "[/such]",$string); 
das problem: diese zeile ersetzt mir ALLE begriffe durch links, auch wenn die begriffe in einer link- oder bildadresse vorkommen, also zb:
http://www.test.de wird zu http://www.[such01]test[/such].de

wie kann ich das erreichen, dass es mir links und bilder verschont?
____________________________________
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
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:41 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag