Paulaner
24-08-2005, 11:57
Hallo leutz,
bin neu hier und hoffe sehr, dass es hier jemand gibt, der mir helfen kann.
mein problem: mein code schneidet 2 buchstaben ab, warum?
mein code:
$text="so bla bla [-][-]Hallo[-][-]Dies ist nun der Text[-] so ein schöner Text";
function zeilen($match)
{
$vorne = str_replace("[-]", "", $match[1]);
$hinten = str_replace("[-]", "", $match[3]);
$mei = $vorne."".$match[2]."".$hinten;
return $mei;
}
$text = preg_replace_callback("|[a-zA-Z0-9](.*)\[ueberschrift\]
(.*)\[\/ueberschrift\](.*)[A-Za-z0-9]|isU","zeilen", $text);
die ausgabe:
o bla bla Halloies ist nun der Text[-] so
ein schöner Text
meine Frage, warum wird das S und das D abgeschnitten?
Ziel des Codes ist es alle [-] rund um die [ueberschrift] wegzuschneiden, die im text aber stehen zu lassen.
bitte helft mir!
bin neu hier und hoffe sehr, dass es hier jemand gibt, der mir helfen kann.
mein problem: mein code schneidet 2 buchstaben ab, warum?
mein code:
$text="so bla bla [-][-]Hallo[-][-]Dies ist nun der Text[-] so ein schöner Text";
function zeilen($match)
{
$vorne = str_replace("[-]", "", $match[1]);
$hinten = str_replace("[-]", "", $match[3]);
$mei = $vorne."".$match[2]."".$hinten;
return $mei;
}
$text = preg_replace_callback("|[a-zA-Z0-9](.*)\[ueberschrift\]
(.*)\[\/ueberschrift\](.*)[A-Za-z0-9]|isU","zeilen", $text);
die ausgabe:
o bla bla Halloies ist nun der Text[-] so
ein schöner Text
meine Frage, warum wird das S und das D abgeschnitten?
Ziel des Codes ist es alle [-] rund um die [ueberschrift] wegzuschneiden, die im text aber stehen zu lassen.
bitte helft mir!
