Autor Zpráva
kuba1999
Profil
Ahoj. Jsem začátečník. :-(
Chci udělat, aby se mi při výpisu článků z databáze nahradilo <br /> na <br>

Napsal jsem to takhle:

array("<br />"=>"<br>");
(zkoušel jsem i místo té mezery dát: &nbsp;)


Ale vůbec se mi to nenahradí... Pořád tam je <br />

Nedá se to napsat ještě nějak jinak???
Mastodont
Profil
Array slouží k vytvoření pole, rozhodně ne k nahrazování. Správná funkce je str_replace.
Nox
Profil
Tenhle příkaz sám o sobě ani nic nedělá (vytvoří pole, ale nikam ho nepřiřadí), taky kde máš napsané, že příkaz má pracovat zrovna s textem z databáze? atd.

prostě např.

$clanek["text"] = strtr($clanek["text"],"<br />"=>"<br>");

když pošleš více z tvého skriptu, budem ti moct poradit jednodušej
kuba1999
Profil
smozžejmě, zdrojak dál pokračuje....
Ale ted jsem si všiml, že se mi <br /> nevypisuje z databáze... Asi to budu mít někde ve zdrojáku..

Kdyžtak ještě sem napíšu, zatím díky za odpovědi..
kuba1999
Profil
Tak jsem už na to došel, co mi to dělá...
V databázi mám třeba napsáno:

Ahoj všichni,
jak se máte

a ono mi to za tou čárkou udělá <br />
kuba1999
Profil
nemohli byste mi poradit, jak udělat, aby mi to tam vůbec nepsalo <br /> ?
Tomashek
Profil
$text = str_replace('<br />','',$text);
nightfish
Profil
kuba1999
asi používáš při výpisu funkci nl2br - řešením bude ji nepoužívat
kuba1999
Profil
ano, funkce nl2br je nekolikrat ve zdrojovem kodu.

Existuje nějaká jiná funkce, kterou bych nahradil nl2br ?

Děkuji
Nox
Profil
kuba1999
Opravdu je ten kód tajný?

br ti to píše do kódu nebo na výstup? Pokud na výstup, tak nl2br až po htmlspecialchars

Resp. nechápu, co vlastně chceš, pokud tam předtím br mělo být, teď zase ne...
kuba1999
Profil
to br tam nepotřebuji, zbytečně mi to dělá velké odřádkování... Zdroják jsem sem nechtěl dát, protože je dlouhý...
Už jsem na to možná došel, všude kde bylo ve zdrojáku nl2br tak jsem to nahradil stripslashes
kuba1999
Profil
tak díky, že jste mi poradili, že to dělá ta funkce nl2br

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