Autor | Zpráva | ||
---|---|---|---|
gaminn Profil * |
#1 · Zasláno: 10. 2. 2007, 15:36:38
Zdravím,
mám tento text, ve kterém jsou nové řádky: <p>a</p> Já bych je ale potřeboval odstranit. Pokud zkusím str_replace(" ", "", '<p>a</p> <p>b</p>'); tak se provede to, co očekávám. Problém je ten, že celý text mám uložený v databázi MySQL a pokud jej natáhnu do proměnné v PHP, nic se nenahradí. Kde může být problém? |
||
gaminn Profil * |
#2 · Zasláno: 10. 2. 2007, 15:37:49
Mezera v prvním argumentu str_replace je escape znak pro nový řádek.
|
||
gaminn Profil * |
#3 · Zasláno: 10. 2. 2007, 16:14:35
Jak je možné, že strpos($var, "
"); vrátí číslo 9 (což by tedy mimochodem měla být pozice < na začátku druhého řádku, ale důležité tedy je, že proměnná znak nového řádku obsahuje) a str_replace("
", "", $var); následně nic neprovede?
Pokud provedu str_replace(" ", "x", $var); tak výsledkem je: <p>a</p> |
||
krteczek Profil |
#4 · Zasláno: 10. 2. 2007, 17:39:21
rozdílje asi způsoben přebýváním \r
$text = strtr($text, array("\r" => '')); následně můžeš pracovat jen s \n krteczek |
||
gaminn Profil * |
#5 · Zasláno: 10. 2. 2007, 20:13:41
Taky mě to mohlo napadnout, blbé Windowsy.... Díky moc za radu.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0