Autor | Zpráva | ||
---|---|---|---|
Tomik Profil |
#1 · Zasláno: 9. 1. 2006, 15:35:33
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 |
#2 · Zasláno: 9. 1. 2006, 15:36:54 · Upravil/a: Tomik
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 |
#3 · Zasláno: 9. 1. 2006, 15:51:10 · Upravil/a: xixli
|
||
halogan Profil |
#4 · Zasláno: 9. 1. 2006, 16:09:58
$uri = preg_replace("/(&(amp;)?[a-z]+;?)|([0-9]{1,3};?)/", "", $uri); Staci povolit ciselnou hodnotu na 3. |
||
Tomik Profil |
#5 · Zasláno: 9. 1. 2006, 18:38:16
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 |
#6 · Zasláno: 9. 1. 2006, 18:40:24
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 |
#7 · Zasláno: 9. 1. 2006, 18:42:30 · Upravil/a: Tomik
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... ;) |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0