Autor Zpráva
BlueRain
Profil
Potřebuju nahradit, když odentruju konec řádku v textarea, tak tam potřebuju dat <br>
Nevíte jak?
Str4wberry
Profil
nl2br()
BlueRain
Profil
Str4wberry
Díky, ani bych neveřil že je to tak jednoduché..
Existuje prosimtě ještě nějaká funkce, co mi nahradi 2 a více mezer za &nbsp; ??
Akacko
Profil
BlueRain
$text = preg_replace('/[ ]+/', ' ', $text);


Všechny funkce najdeš v manuálu.
BlueRain
Profil
Akacko
Takhle sem to nemyslel
Když tam bude jedna mezera, tak se ve zdrojaku necha mezera,
pokud tam budou dve mezery, tak se ve zdrojaku premeni na dvě &nbsp;
tiso
Profil
BlueRain - a dôvod prečo tam máš 2 medzery?
Akacko
Profil
Kua musím se to naučit pořádně ty regulární výrazy.

S pomoci manuálu jsem napsal toto
$text = preg_replace('/[ ]{2,}/', '&nbsp;', $text);

ale vloží to jen 1 &nbsp; na X mezer.
BlueRain
Profil
Akacko
To jsem napsal taky, ale na nic mi to neni :-(

tiso
Abych mohl udělat třeba toto:

toto je jeden text a tady je druhy text
BlueRain
Profil
:D tak škoda, tady to nefunguje..

Prostě abych mohl několikrát podržet mezernik a prohlizec mi ty mezery neosekal..
daop
Profil *
a co kdyby jsi vysledni text dal do tagu <pre> tim si zachovas stejne formatovani jako pri zadavani....
BlueRain
Profil
daop
Budu to ukládat do databáze takže by bylo lepší ty mezery nahradit..
djlj
Profil
A co tohle:

$text = preg_replace('/[[[:space:]]]{2,}/', '&nbsp;', $text);
BlueRain_
Profil *
djlj
Když tam budou dvě a více mezery, tak to nahradí JEDNOU nedělitelnou mezerou. Já to potřebuju 1:1
djlj
Profil
BlueRain_
Ach tak.

V tom případě bych se přikláněl k nápadu daopa. To, že to ukládáš do databáze, na to nemá žádný vliv.

Maximálně leda tak můžeš celej text projet cyklem (mezeru po mezeře), ale to je zbytečnej kanon na vrabce.
tiso
Profil
BlueRain - nechcem vidieť ako ten web bude vyzerať, ale keď to tak chceš:
$text=str_replace('  ', ' &nbsp;', $text);
Retal
Profil
function r($s) {
	return join('', array_fill(0, strlen($s), '&nbsp;'));
}
$vysledek = preg_replace('@([ ]{2,})@e', 'r("\\1")', $text);
BlueRain_
Profil *
Retal
Díky moc, to je to, co jsem scháněl

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0