phpbar.de logo

Mailinglisten-Archive

[php] Regex-Unterstützung gesucht

[php] Regex-Unterstützung gesucht

Jens Schmidt js at theaterverzeichnis.info
Fre Aug 17 17:55:14 CEST 2007


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