Mailinglisten-Archive |
>>>> If
>>>> (preg_match("'\[(center|left|right)\](.*?|(.*?\n*?.*?)*)\[(/center|/left|/ri
>>>> ght)\]'", $content))
>>>>
>>>>
>>> Schnell-guess:
>>> Alle Backslashes müssen doppelt sein, da sie in einem String sind... \n
>>> ist sonst zum Beispiel ein Zeilenumbruch...
>>>
>>>
>>>
>> dann wäre hiermit wohl geholfen
>> http://php.net/preg_quote
>>
>
> Nein... Denn das problem besteht schon, bevor du den Text durch diese
> Funktion jagen könntest...
> Denn "\n" enterpretiert der php-Parser sofort als Zeilenumbruch und
> nicht als \n.
>
hmm, vielleicht meinst Du etwas anderes aber ansonsten ist folgendes
doch kein Problem
list($str_mit_nl) = $db->query('SELCT foo as "0" FROM bar");
// foo enthält dann einen Text der Zeilenumbrüche enthält
$str_mit_doppel_nl = str_replace("\n", "\n\n", $str_mit_nl);
Es ist spät, vielleicht stehe ich auch auf dem Schlauch oder Du meinst
etwas anderes ;-)
Gruß
Niels
php::bar PHP Wiki - Listenarchive