Autor Zpráva
KajaPepa
Profil *
Hoj,

mám takový dotaz, jelikož tato věc mi moc nejde. mám text ve kterém nejsou html znaky, ale jsou označeny *. a chci je nahradit za <b><u> </b><u>..tedy ukázka, aby mě pochopil každý:

mám text:
Abraka dabra rohlík *salám s chlebem* a vajíčka na *tvrdo + a děleno mínus*

a potřebuji to nahradit za
Abraka dabra rohlík <b><u>salám s chlebem</b></u> a vajíčka na <b><u>tvrdo + a děleno mínus</b></u>
Str4wberry
Profil
Můžeš použít str_replace a nahrazovat „ *“ a „* “ za „<b><u>“ a „</b></u>“. Risiko nekorektního uzavření značek odstranit použitím Tidy.

Nebo použít preg_replace a nahradit „*slovo*“ za „<b><u>slovo</u></b>“ regulárním výrazem. Čištění potom netřeba, akorát může přežít plonková hvězdička.
KajaPepa
Profil *
s reg. výrazy jsem nikdy nijak moc nedělal, tedy netuším jak na to, jak to použít,aby poznal u které hvězdy má dát <b><u> a u které </u></b>
Keeehi
Profil
$vystup = preg_replace('~\*(.*?)\*~s', '<b><u>$1</u></b>', $vstup);

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