Tak więc funkcja nl2br jest przydatna. Z wyjątkiem mojej aplikacji internetowej, chcę zrobić coś odwrotnego, interpretować łamanie linii jako nowe linie, ponieważ będą one echo w formie wstępnie wypełnionej.Naprzeciwko nl2br? Czy to str_replace?
str_replace może zająć <br />
i zastąpić go, co chcę, ale jeśli wstawię \ n, to echa dosłownie odwróconego ukośnika i n. Działa to tylko wtedy, gdy umieszczę literalną przerwę linii w środku mojego skryptu i przerwę wcięcia (tak, że nie ma spacji końcowej).
Patrz:
<?=str_replace('<br />','
',$foo)?>
brakuje znaków ewakuacyjnych? Myślę, że próbowałem wszystkich kombinacji ...
Nie, to nie jest złe. Jest to problem tylko wtedy, gdy używasz typu dokumentu XML. I nawet wtedy łatwo się obejść. Wiele osób używa go w swoich poglądach. Jest znacznie bardziej kompaktowy niż ' Php echo'. – ryeguy
= Jest zły? Myślałem tylko było złe;) Zgaduję, że muszę nadrobić moje praktyki kodowania ... dlaczego jest źle, czy mogę zapytać? –
@Julian Nie są źli, po prostu użyj ich tam, gdzie są odpowiednie. Najprawdopodobniej są to szablony widoków. Problem ze składnią shortag polega na tym, że typ dokumentu XML, ' Xml version =" 1.0 "?>', Zostanie zinterpretowany przez PHP jako blok kodu, co spowoduje błąd składni. Teraz, jeśli nie korzystasz z XHTML, nie jest to problemem, ale jeśli tak, musisz zrezygnować z używania shorttagów lub po prostu 'echo' z doctype (co jest proste). – ryeguy