preg_replace()?

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/preg_replace_52064/page_1 - zur Vollversion wechseln!


DukeNude schrieb am 17.10.2002 um 12:28

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 schrieb am 17.10.2002 um 13:42

Nachdem du die Aufgabenstellung so präzise formuliert hast, dürft's ja wohl kein Problem sein, die regex zusammenzubasteln.


DukeNude schrieb am 17.10.2002 um 14:37

und wie?


Ringding schrieb am 17.10.2002 um 14:41

RTFM (Read The Fine Manual :)

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


DukeNude schrieb am 17.10.2002 um 14:48

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 schrieb am 17.10.2002 um 15:03

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 schrieb am 17.10.2002 um 15:13

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 schrieb am 17.10.2002 um 17:21

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".


watchout schrieb am 17.10.2002 um 18:58

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/




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025