Mailinglisten-Archive |
Hallo Ralf und hallo Sven, > > $Seite=eregi_replace("<a[^>]*</a>", " ", $Seite); > > > alle (Hyper-)Links aus einem String raushauen (mitsammt der > > Textbeschreibung des Ziels). > > Das funktioniert nur, wenn Dein Text <a></a> wäre, das würde er > entfernen. Ich würde es mit > > $Seite=eregi_replace("<a[= \"'?A-Z.^>]*</a>", " ", $Seite); Habe ich mit Cut'n Paste in mein Skript übernommen - ist völlig spurlos an dem String vorbeigegangen! > Heißt das nicht: Matche alle Zeichen (in Klammer) zwischen "<a" und "</a>" > aber nicht ">"? > > <a href=anylink.htm>AnyLink</a> > > Da ist doch aber gerade ">" drin, das weg muß. Müßte man da nicht sowas > (ähnliches) machen: > > $Seite=eregi_replace("<a[.^(a>)]*a>", " ", $Seite); > > (Kanns jetzt nicht ausprobieren. Meine: "Alles zwischen "<a" und "a>", aber > nicht "a>". Hiermit genau das gleiche :-((( Ich dachte schon, die Stelle, wo die Anweisung steht wäre auskommentiert, weil sich so gar nichts tut. Andere Anweisungen laufen dort aber. Habe PHP3.0.6 unter Win98. Ich weiß - alt - aber es soll auch unter älteren PHPs laufen. Gibt es da vielleicht ein Problem? Etwas ratlos Stephan
php::bar PHP Wiki - Listenarchive