Jak vyčistit HTML z BlogPressu
Vložil/a czeky, 18 Červenec, 2010 - 08:12
Kategorie: Jak na to?
Týká se verze: Drupal 6.x
Ahoj, používám BlogPress z iPhone k posílání blogu, bohužel tam cpe nějaký svoje styly, který se mi nehodí, tak je chci vyčistit
Styl je v $content, když si zobrazím check_plain($content) str_replace vyčistím a zpět uložím, ztratím HTML formátování a vypíše se jen kód, poradíte jak to udělat líp? nebo jak dostat zpět html z check_plain?
díky

check_plain() je tady podle
check_plain() je tady podle mě k ničemu. Použila bych strip_tags() s definováním tagů, které mají zůstat.
díky, vomrknu to.. mají tam
díky, vomrknu to.. mají tam inline css styl na a ahref a ten potřebuju dát pryč „style=‚margin:5px‘“ s check_plain to jde ideálně, ale nevím jak z toho udělat zpět html
tak strip_tags to nezvládne,
tak strip_tags to nezvládne, tag nechá i se stylem..
To by chtělo vidět příklad
To by chtělo vidět příklad toho textu (i jak vypadá ten odkaz).
Uvažuju trochu narychlo, nerada bych napsala blbost, ale zkusila bych toto: jestli je to obyčejná mailová adresa nebo www stránka, možná by stačilo strip_tags (ostranit všechno) a pak check_markup(), použít Filtered HTML, což by mělo zařídit převedení e-mailových i www adres na odkazy (pokud je to ve filtru tak nastaveno) a dokonce tam nahodí třeba spamspan (pokud je zapnutý a povolený).
ahoj, diky <a href.. <img…
ahoj, diky
< center ><a href.. <img… „style=‚margin:5px‘>< /center >
vyhodit potřebuju < center >, < /center >, přidat alt tag dovnitř <img> a v <img> tagu umazat style='margin:5px‘, ta aplikace je super, ale výstup se nedá navolit..
Teda to je hustý :-)… Ale
Teda to je hustý :-)… Ale jestli je tam vždycky totéž, tak bych dala str_replace() a nahradila style=„margin:5px“ řetězcem alt=„neco“.
no já to mám už nahrazený,
no já to mám už nahrazený, output je jak má být, ale je to plain text, dotaz zní, jak ted z plain textu udělám zpět „klikací“ html ;-D, místo html mi to zobrazí html kod textem, nikoliv render kodu
Já si nemůžu pomoct, mně to
Já si nemůžu pomoct, mně to funguje, akorát tam nesmí být check_plain (záleží, nakolik je třeba řešit bezpečnost a jak konkrétně, to z otázky není úplně jasné). Příklad:
P.S. Na tu bezpečnost kdyžtak by měl stačit check_markup(), vzít to přes Filtered HTML třeba a v něm povolit tag <img>. Ostatně, check_markup() v takovém případě vyhodí i ten < center >, který jsem našla až v kódu Tvojí otázky a dovolila jsem si upravit aby byl vidět, on ho Dupal.cz taky vyhodil :-)
máš recht ;-) díky
máš recht ;-) díky
Poslat nový komentář