Mailinglisten-Archive |
Moin Yannik, Peter, Peter Bieling wrote: > Hallo Jens, > > Yannik war schneller, aber schick's jetzt trotzdem mal ab. > > Jens Schmidt schrieb: > >> ich baue gerade eine Klasse zum Parsen von Texten. Sinn der Übung ist >> das automatisierte Versehen unterschiedlicher Texte mit Links. Die >> Funktion läuft vereinfacht gesagt so: >> >> - Objekt bekommt zu parsenden Text und Array mit einer Anzahl von Keywords >> - Wenn Keywords im Text vorkommen, wird per preg_split der Text an der >> Stelle auseinandergenommen, das entspr. Keyword mit nötigem Tag >> versehen, das ganze wieder zusammengesetzt und zurückgegeben. > > Das sieht verdammt umständlich aus. > Was spricht denn gegen str_replace ? > http://de3.php.net/manual/en/function.str-replace.php > > $text = str_replace($keywords, $keyword_with_links, $text); Das sieht tatsächlicht verdammt umständlich aus. Gegen str_replace() spricht allerdings die Tatsache, dass aus dem Text nur ganze Wörter rausgefischt werden sollen, und die können außer von Leerzeichen eben auch von unterschiedlicher Interpunktion gefolgt sein. Deswegen der bisherige Ausdruck. > Mit preg_replace geht es vielleicht noch eleganter, je nachdem wie Deine > Links aussehen sollen. > http://de3.php.net/manual/en/function.preg-replace.php Das könnte ich tatsächlich ausprobieren, macht die Sache aber in meinem Fall nicht wesentlich einfacher, da der einzuparsende Link abhängig von verschiedenen weiteren Optionen unterschiedlich aufgebaut sein kann, obwohl: die Möglichkeit, gleich Arrays zu verwursten, dürfte schon ein paar Zeilen sparen. mal umschreiben... Das ganze löst aber leider noch nicht das eigentliche Problem: Zu verhindern, das ein vorhandener Tag mit einem Link versehen wird!! (<img src="bla" alt="ich heisse keyword und bin gruen"> oder <a href="abc.html">ich verlinke flink auf keyword und krieg hier gleich noch'n link;)</a>) Mit den von Yannik vorgeschlagenen References kenn ich mich noch nicht genügend aus, mal seh'n... > Viele Grüße > > Peter Dank und Gruß, jens.
php::bar PHP Wiki - Listenarchive