чем обработать <textarea> чтобы добавить в БД

Статус
В этой теме нельзя размещать новые ответы.
Еще один совет: чтобы обрабатывало и переводы строк в том числе, необходимо указывать литеру "s" после шаблона.
Пример, preg_match_all("/собсно_сам_шаблон_что_ищем/s", где_ищем, куда_отдать_результат);
 
Вообще для чистки текстов от нежелательных тегов придумали такую хорошую весчь как BB коды.




bbCode был придуман с целью предоставить более простой, безопасный и ограниченный по сравнению с HTML способ форматирования сообщений. Первоначально многие BBS позволяли пользователям использовать HTML-разметку, что могло приводить к побочным эффектам, таким как искажение разметки на странице, запуск JavaScript-сценариев (иногда, в целях вандализма).
 
Вообще для чистки текстов от нежелательных тегов придумали такую хорошую весчь как BB коды.


*** скрытое содержание ***
Вообще BB(bulletin board) коды придумали для упрощенного ввода сообщения, форматированного html-тегами на форумах и к чистке текстов от нежелательных тегом они никак не относятся
 
я для удобства использую свои функции..
(если надо) после обработки бб-кодов иль своих причуд..
и перед mysqli_real_escape_string()
function safe_html_string($string){
$find = array('&', '<', '>', '"', '\'');
$replace = array('&amp;', '&lt;', '&gt;', '&quot;', '&\#039;');
return str_replace($find, $replace, $string);
}
и для регулярок..
function safe_regex_string($string){
$find = array('\\', '^', '$', '(', ')', '<', '[', '{', '|', '>', '.', '*', '+', '?', '/');
$replace = array('\\\\', '\^', '\$', '\(', '\)', '\<', '\[', '\{', '\|', '\>', '\.', '\*', '\+', '\?', '\/');
return str_replace($find, $replace, $string);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху