URL: https://www.overclockers.at/coding-stuff/preg_replace_52064/page_1 - zur Vollversion wechseln!
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?
Nachdem du die Aufgabenstellung so präzise formuliert hast, dürft's ja wohl kein Problem sein, die regex zusammenzubasteln.
und wie?
RTFM (Read The Fine Manual
Wieso eigentlich nur <br>? Es können ja auch alle möglichen anderen Tags vorkommen.
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
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?
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...
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".
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