Autor Zpráva
Wiki
Profil
Predstavme si, že mám <textarea name="textik"> (vsetko je pekne urobene...)

action formy je na stranku v php, ktorá text uloží do MySql, ale text potrebujem najprv ošetriť.
potrebujem nahradiť entery tagom <br>

inak povedane:

Mam premennu $text a chcem v nej vsetky entery nahradit <br>
Dero
Profil *
$text = nl2br($text);
Wiki
Profil
to nahradi vsetky entery v texte <br>?

a ked nahodou chcem nahradzat a s &aacute; ?
Hugo
Profil
Pokud chces jen nahradit znak znakem, tak pouzij strtr(), pokud potrebujes slozitejsi veci, tak musis pouzit regularni vyrazy (preg_replace() atd..)
Wiki
Profil
teraz mam trochu casu a manualy moc rad nemam, please na strtr(), priklad -> v $text chcem nahradit \n (entery) <br> a " " (bez uvodzovie s &nbsp;) a a chcem zmenit na &aacute;

Sorry, ale radsej sa spytam, lebo manualy by som pochopil blbo :o)
Hugo
Profil
manualy moc rad nemam

Asi si je budes muset oblibit, protoze toto forum IMHO neni nahrada manualu. Podivej se tam, popis techto funkci je celkem pekny.
Wiki
Profil
tak OK, ale mam 15 a po anglicky az tak moc neviem a tak som trepol, ze manualy nemám rád -> proste im poriadne nerozumiem :'
Wiki
Profil
soráč, že som otravoval, ja len že z manuálov sa proste nevyznám, ale opakujem to mám len 15!
printf
Profil *
Tohle je opis z manuálu na php.net:
(http://cz.php.net/manual/cs/function.strtr.php)
co chtít víc? :-)

strtr

(PHP 3, PHP 4 , PHP 5)
strtr -- Přeložit určité znaky
Popis
string strtr ( string str, string from, string to )

string strtr ( string str, array replace_pairs )

Tato funkce upraví str tak, že všechny výskyty všech znaků ve from přeloží na odpovídající znaky v to a vrátí výsledek.

Pokud jsou from a to různě dlouhé, přebývající znaky z delšího z těch dvou se ignorují.

Příklad 1. Ukázka strtr()
<?php
$addr = strtr($addr, "äĺö", "aao");
?>

strtr() se dá také volat pouze se dvěma argumenty. Při volání se dvěma argumenty se chová takto: from musí být pole obsahující páry řetězců, které se zamění ve zdrojovém řetězci. strtr() vždy hledá nejdelší možnou shodu a NENAHRAZUJE ty části řetězce, na kterých už pracovala.

Příklad 2. strtr() example with two arguments
<?php
$trans = array("ahoj" => "nazdar", "nazdar" => "ahoj");
echo strtr("nazdar lidi, řekl jsem ahoj", $trans);
?>

Výsledek:

ahoj lidi, řekl jsem nazdar

Poznámka: Tato vlastnost (dva argumenty) byla přidána v PHP 4.0.
Wiki
Profil
Dikes
no a k tomu:
preg_replace()
tam to funguje myslim takto:
$premenna = "

Ahoj";
preg_replace("/\n/", "<br>", $premenna);

echo $premenna; ->

<br><br>Ahoj

(no ale co tam robia -> / -> myslim /\n/ (tie lomintka a \n je znak noveho riadku))
Dero
Profil
U preg_replace musí být celý výraz ohraničen - často se používají právě ta lomítka.

Tuším, že někdy nedávno vycházel o Perl-compatible RE seriál na intervalu, zkus se podívat.
Anonymní
Profil *
Pekná a chcem sa spýtať (na túto otázku sa neoplatí robiť rému), či poznáte server / niekoho, kto poskytuje 2 doménu zadarmo (výmenou za reklamu na každej stánke)?
Wiki
Profil
Sorry -> trochu som menil komp: Anonymní == Wiki
Spikee
Profil
Webhosting zdarma by sa našiel, ale doménu len za reklamu?
Myslím, že by sa to tomu poskytovateľovi veľmi neoplatilo.....
Wiki
Profil
Povedzme si, že zo začiatku nie ale keby sa to vidarilo navštevnosť by bola veľká...
Spikee
Profil
Ale ten poskytovateľ ti asi ťažko uverí, že budeš mať veľkú návštevnosť.
Wiki
Profil
Pol roka skúšobná doba...
Honza Hučín
Profil
Pokud chcete změnit téma, založte si nové. Neřešte dvě různá témata v jedné větvi diskuse. Díky.
Wiki
Profil
OK tak na to kašlem -> ja len, že tu by to nikto nehľadal a prev. by s tym nemali problemi...
Spikee
Profil
Honza Hučín
sorry
Toto téma je uzamčeno. Odpověď nelze zaslat.