Hi,
ich möchte mit preg_split() einen String aufsplitten. Trenner sollen die Zeichen .,! sowie Zeilenumbruch sein.
Mit
klappt das so weit auch wunderbar.
Jetzt kommen in manchen Texten aber Abkürzungen vor, die die vorgenannten Zeichen (z.B. einen Punkt) enthalten, bei denen nicht getrennt werden soll.
Beispiel:
ergibt:
Lederjacke
Bordeaux
imprägniert
[COLOR=blue]inkl
Innenfutter mit Reißverschluss[/COLOR]
Sonderpreis
So hätte ich es gerne:
Lederjacke
Bordeaux
imprägniert
[COLOR=darkred]inkl. Innenfutter mit Reißverschluss[/COLOR]
Sonderpreis
Wie muss ich nun den Ausdruck gestalten, dass die Worte "inkl." und "incl." nicht zum Trennen des Textes führen?
Gruß
Henry
ich möchte mit preg_split() einen String aufsplitten. Trenner sollen die Zeichen .,! sowie Zeilenumbruch sein.
Mit
PHP-Code:
$split = preg_split("/[\.,!] |\n/", $text, -1, PREG_SPLIT_NO_EMPTY );
Jetzt kommen in manchen Texten aber Abkürzungen vor, die die vorgenannten Zeichen (z.B. einen Punkt) enthalten, bei denen nicht getrennt werden soll.
Beispiel:
PHP-Code:
$text = "Lederjacke! Bordeaux, imprägniert, inkl. Innenfutter mit Reißverschluss, 1 Jahr alt";
$split = preg_split("/[\.,!] |\n/", $text, -1, PREG_SPLIT_NO_EMPTY );
foreach($split as $splittext)
{
$x .= $br . $splittext;
$br = "<br />";
}
echo $x;
Lederjacke
Bordeaux
imprägniert
[COLOR=blue]inkl
Innenfutter mit Reißverschluss[/COLOR]
Sonderpreis
So hätte ich es gerne:
Lederjacke
Bordeaux
imprägniert
[COLOR=darkred]inkl. Innenfutter mit Reißverschluss[/COLOR]
Sonderpreis
Wie muss ich nun den Ausdruck gestalten, dass die Worte "inkl." und "incl." nicht zum Trennen des Textes führen?
Gruß
Henry
Kommentar