"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

preg_replace()?

DukeNude 17.10.2002 - 12:28 552 8
Posts

DukeNude

Big d00d
Registered: Oct 2002
Location: Insel
Posts: 165
Hi Leutz, hätt a Frage:
Hab a News-Script und würde dort gern alle Wörter (also Zeichenketten zwischen Leerzeichen oder <br>;) vom eingegebenen Text, die über 50 Zeichen lang sind auf "blablabal" + "..." kürzen ausser sie beginnen und enden mit [url und [/url] oder [img und [/img]

kann mir da wer helfen?

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Nachdem du die Aufgabenstellung so präzise formuliert hast, dürft's ja wohl kein Problem sein, die regex zusammenzubasteln.

DukeNude

Big d00d
Registered: Oct 2002
Location: Insel
Posts: 165
und wie?

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
RTFM (Read The Fine Manual :)

Wieso eigentlich nur <br>? Es können ja auch alle möglichen anderen Tags vorkommen.

DukeNude

Big d00d
Registered: Oct 2002
Location: Insel
Posts: 165
wenn i mi auskennen würd, würd i net fragen logo?

<br> \n leerzeichen, vielleicht noch tabs , mehr fällt mir aber im moment nicht ein

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Das Problem ist:

Wenn ich dir jetzt eine fertige Version runterbete, wirst du früher oder später was dran ändern wollen. Und was machst du dann?

Na und was ist dann das?

... bla</p><p>Weiter geht's...

Ist dann "bla</p><p>Weiter" ein Wort?

DukeNude

Big d00d
Registered: Oct 2002
Location: Insel
Posts: 165
dann bin i angschissn, aber das regex-tut is halt net grad sehr verständlich mit sätzen wie zb "This modifier inverts the "greediness" of the quantifiers so that they are not greedy by default, but become greedy if followed by "?". It is not compatible with Perl. It can also be set by a (?U) modifier setting within the pattern. " :(

<p> kann vom script her net gepostet werden...

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Wenn du ein bissi mit regexpressions herumspielst, wirst du bald merken, was mit "greediness" gemeint ist ;)

Doch ein Beispiel:

"bla some useless stuff here that is too long for this forum ... bla stuff."

Normaler Match von "bla.*stuff" matched das Ganze (außer "." am Schluss). Mit dem greedy Modifier matched er nur bis zum ersten "stuff".
Bearbeitet von Ringding am 17.10.2002, 17:28

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
hmm, kann da auch net wirklich helfen, bin selber erst am regex-lernen - ein bisserl kryptisch das ganze, aber nen interessanten link kann ich spendieren:
http://www.heise.de/ix/artikel/1998/11/178/
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz