среда, 3 декабря 2014 г.

htmlspecialchars

Порой надо читать внимательно документацию ко всем функциям :)

Так вот, по-умолчанию htmlspecialchars не убирает одинарные кавычки, для этого надо использовать флаг ENT_QUOTES.

<?php
$new 
htmlspecialchars("<a href='test'>Test</a>"ENT_QUOTES);
echo 
$new// &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;?>
Детально можно почитать на офф сайте про htmlspecialchars.

вторник, 2 декабря 2014 г.

Превращаем BB код в HTML и обратно

Немного доработанная под себя функция :)

function bb2html($text)
    {
    $bbcode = array("<", ">",
    "[list]", "[*]", "[/*]", "[/list]",
    "[img]", "[/img]",
    "[b]", "[/b]",
    "[u]", "[/u]",
    "[i]", "[/i]",
    '[color="', "[/color]",
    '[size="', "[/size]",
    '[url="', "[/url]",
    '[url=&quot;', '&quot;]',
    '[mail="', "[/mail]",
    "[code]", "[/code]",
    "[quote]", "[/quote]",
    "[video]", "[/video]",
    '"]');
    $htmlcode = array("&lt;", "&gt;",
    "<ul>", "<li>", "</li>", "</ul>",
    '<img src="', '">',
    "<b>", "</b>",
    "<u>", "</u>",
    "<i>", "</i>",
    '<span style="color:', "</span>",
    '<span style="font-size:', "</span>",
    '<a href="', "</a>",
    '<a href="', '">',
    '<a href="mailto:', "</a>",
    "<code>", "</code>",
    "<table width=100% bgcolor=lightgray><tr><td bgcolor=white>", "</td></tr></table>",
    '<iframe width="560" height="315" frameborder="0" allowfullscreen src="//www.youtube.com/embed/', '"></iframe>',
    '">');
    $newtext = str_replace($bbcode, $htmlcode, $text);
    $newtext = nl2br($newtext);//second pass
    return $newtext;
    }

Взято отсюда.

WYSIWYG редактор

Порывшись на просторах и посмотрев на разнообразие редакторов типа WYSIWYG. Остановился на этом красивом с виду редакторе - WysiBB, сегодня опробую и дам знать как оно.
Надеюсь разработчики не забросят его, так как последнее обновление 8 месяцев назад.
Для любителей ссылка на GitHub