azoo
Mitglied
Hallo PHP'ler ,
diese Reg_Ex ist aus einer Blätterfunktion und soll in der Zeichenkette "$text" den Punkt am Satzende nach dem erreichen von "6000" Zeichen bestimmt durch $wert suchen.
So wird ein Text mit z.b. 12000 Zeichen in zwei Teile zerlegt.
Das ist soweit ok, nur enthält diese Zeichenkette auch BBCode und wenn innerhalb eines BBCode formatierten Textes der Punkt nach 6000 Zeichen gefunden wird, wird auch an der Stelle abgeschnitten.
Wie das dann auf der Ausgabeseite aussieht brauche ich euch wohl nicht erklären?!
BBCode wird nicht ausgeführt und als Text angezeigt.
Könnt ihr mir helfen diese Reg_ex so zu erweitern, das sie nach 6000 Zeichen den nächsten "Punkt" NACH dem BBCode formatierten Text, findet?
Man müßte also nach 6000 Zeichen nach der letzten eckigen Klammer "]" suchen und dann nach dem Punkt "."
Danke für eure Hilfe!
Markus
diese Reg_Ex ist aus einer Blätterfunktion und soll in der Zeichenkette "$text" den Punkt am Satzende nach dem erreichen von "6000" Zeichen bestimmt durch $wert suchen.
So wird ein Text mit z.b. 12000 Zeichen in zwei Teile zerlegt.
Das ist soweit ok, nur enthält diese Zeichenkette auch BBCode und wenn innerhalb eines BBCode formatierten Textes der Punkt nach 6000 Zeichen gefunden wird, wird auch an der Stelle abgeschnitten.
Wie das dann auf der Ausgabeseite aussieht brauche ich euch wohl nicht erklären?!
BBCode wird nicht ausgeführt und als Text angezeigt.
Könnt ihr mir helfen diese Reg_ex so zu erweitern, das sie nach 6000 Zeichen den nächsten "Punkt" NACH dem BBCode formatierten Text, findet?
Man müßte also nach 6000 Zeichen nach der letzten eckigen Klammer "]" suchen und dann nach dem Punkt "."
PHP:
$wert = 6000;
preg_match_all("/.{0,$wert}.+?\./s", $text, $seiten);
Danke für eure Hilfe!
Markus