11 Stimmen

Gegenstück zu nl2br? Ist es str_replace?

Also ist die Funktion nl2br praktisch. Außer in meiner Web-App möchte ich das Gegenteil tun, Zeilenumbrüche als neue Zeilen interpretieren, da sie in ein vorab ausgefülltes Formular ausgegeben werden.

str_replace kannnehmen und es durch das ersetzen, was ich will, aber wenn ich \n eingebe, gibt es buchstäblich einen Backslash und ein n aus. Es funktioniert nur, wenn ich einen buchstäblichen Zeilenumbruch in die Mitte meines Skripts setze und die Einrückung unterbreche (sodass keine Leerzeichen am Ende stehen).

Siehe:

    ','\n',$foo)?>

Fehlen mir Escape-Zeichen? Ich glaube, ich habe jede Kombination ausprobiert...

0voto

Limitless isa Punkte 3559
    Bidibidi'); ?>
    Lieber
    Bidibidi

    LieberBidibidi

http://php.net/manual/tr/function.strip-tags.php

0voto

OXiGEN Punkte 1443

Wenn Leerzeichen vor dem Ausgabe von HTML entfernt werden (für Minifizierung), werden "\n", "\r", PHP_EOL usw. entfernt. Die ASCII-Kodierung übersteht den Entfernungsprozess.

function minify($buffer) {
    return preg_replace('/\s\s+/', ' ', preg_replace('~>\s+<~', '><', $buffer));
}
ob_start('minify');

...

$nl = preg_replace('/\/i', "
", $br);
echo "{$nl}";

...

ob_get_flush();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X