Autor Zpráva
Tomik
Profil
Dobrý den!
Potřeboval bych fci (lépe řečeno asi repexp) na odstranění všech entit z textu,
hledat jsem, ale marně. Jediné co jsem našel a vypadalo slibně bylo téma na zdejší diskusi

http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=79 38&page=0#1

Úryvek z kódu
$uri = preg_replace("/(&(amp;)?[a-z]+;?)|(&#[0-9]{1,2};?)/", "", $uri);

To ale bohužel nefunguje, např. text s entitou   neupraví.

Neznáte tedy někdo 100% způsob (nějaký reg. výraz bych si asi napsal, ale nebyl bych si jistý jeho 100ˇfunkčností) jak odstranit z textu všechny entity?

Díky Tomik
Tomik
Profil
To ale bohužel nefunguje, např. text s entitou neupraví.

Aha, tak ono mi to tu entitu sezřalo, takže ještě jendou:

To ale bohužel nefunguje, např. text s entitou & # 160 ; (bez mezer) neupraví.
xixli
Profil
http://php.net/html_entity_decode
halogan
Profil
$uri = preg_replace("/(&(amp;)?[a-z]+;?)|(&#[0-9]{1,3};?)/", "", $uri);


Staci povolit ciselnou hodnotu na 3.
Tomik
Profil
halogan
Jejda, takhle vypadám jako blbec, to mě samozřejmě napadlo to tam dopolnit, ale stejně to nejelo.
Ještě mě napadla jedna věc, zkoušel jsem to na lokále, zkusím to i na serveru u TOJEONO.cz...
Tomik
Profil
xixli
Díky, to jsem hledal a nenašel, že jsem to ale ignorant (teda spíš google je ignorant, když to nenašel.. :D)
Tomik
Profil
halogan
Ach jo, tak se omlouvám, někde budu mít na lokále chybu, protože tam mi to nejde, ale na tom serveru vše ok, takže se omlouvám, že jsem napadl tvůj, jak se zdá bezchybný regexp... :)

xixli
Abych to ještě doplnil, myslel jsem si, že to je tak specifická fce, že bude spíš někde napsaná jako knihovna nebo něco podobného, že mě ani nenapadlo ji hledat na php.net. Příště. Jinak určitě díky moc... ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0