Autor Zpráva
gaminn
Profil *
Zdravím,
mám tento text, ve kterém jsou nové řádky:

<p>a</p>

<p>b</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 *
Mezera v prvním argumentu str_replace je escape znak pro nový řádek.
gaminn
Profil *
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>

x<p>b</p>
krteczek
Profil
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 *
Taky mě to mohlo napadnout, blbé Windowsy.... Díky moc za radu.
Toto téma je uzamčeno. Odpověď nelze zaslat.