Autor | Zpráva | ||
---|---|---|---|
mattyZEM Profil |
#1 · Zasláno: 29. 5. 2010, 20:23:17 · Upravil/a: mattyZEM
Dobrý den,
používám PHP funkci nl2br, jenže po <br> mi to vždy hodí \ n. Stejně tak, pokud následně zruším \ n přes regulární výraz \ n zůstává. Zkoušel jsem i místo nl2br použít str_replace(), nepomohlo, \ n se přidává také. Proč to vlastně potřebuji zrušit? Jelikož používám na jednom webu "filedb" a explode("\ n")-uji. Neví někdo jak to udělat? Předem děkuji :) |
||
DoubleThink Profil * |
#2 · Zasláno: 29. 5. 2010, 20:34:48
Kromě \n ti pravděpodobně v řetězci zůstane i \r
|
||
mattyZEM Profil |
#3 · Zasláno: 29. 5. 2010, 20:38:39
str_replace("\n","<br>",$promenna); by neměla dotahovat do scriptu \r, ne?
|
||
mattyZEM Profil |
#4 · Zasláno: 29. 5. 2010, 20:51:50 · Upravil/a: mattyZEM
Script který používám:
$text=str_replace("\n", "", nl2br('nějaký\npokusný\ntext',0)); echo $text; V zdrojovém kódu vrací: nějaký <br> pokusný <br> text Chci: nějaký<br>pokusný<br>text |
||
DoubleThink Profil * |
#5 · Zasláno: 30. 5. 2010, 13:47:45
mattyZEM:
„str_replace("\n","<br>",$promenna); by neměla dotahovat do scriptu \r, ne?“ Nahradí \n za <br>, případný \r tam zůstane. „$text=str_replace("\n", "", nl2br('nějaký\npokusný\ntext',0));“ Stejný případ, odstraňuješ jen \n, případný \r necháváš na místě. |
||
mattyZEM Profil |
#6 · Zasláno: 30. 5. 2010, 15:44:42
DoubleThink:
„Stejný případ, odstraňuješ jen \n, případný \r necháváš na místě.“ \r by tam být nemělo, vždyť soubor vytvářím přes PHP, kde \r nepíši, a soubor jsem neupravoval... |
||
nightfish Profil |
#7 · Zasláno: 30. 5. 2010, 15:55:10
mattyZEM:
ad #4: pokud bude ten text v prvním parametru nl2br obalen apostrofy, tak to fungovat nebude (protože v takovém řetězci se \n "nepřeloží" na line feed) pokud jej obalíš do uvozovek, dává to očekávaný výsledek: nějaký<br>pokusný<br>text |
||
Časová prodleva: 12 dní
|
|||
mattyZEM Profil |
#8 · Zasláno: 11. 6. 2010, 13:09:38
Pardon, to je můj zvyk, vždy používat apostrofy když můžu :)
Dávám do toho proměnnou. |
||
Časová prodleva: 14 let
|
0