Přeskočit přímo na text


Jak vyčistit HTML z BlogPressu

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:

<?php
$data = '<a href="http://www.drupal.org"><img src = "http://drupal.org/sites/all/themes/bluebeach/logos/drupal.org.png" style="margin:5px" /></a>';
$data_formatted = str_replace('style="margin:5px"', 'alt="obrázek"', $data);
echo $data_formatted; //vypíše klikací obrázek bez marginu, zato s altem
?>

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ář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Mollom CAPTCHA (play audio CAPTCHA)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated.

Drupal meet-up mobilni web 2011

Hledat

Přihlášení

Poslední komentáře