Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как написать функцию замены?
 
 автор: maxnt   (21.08.2006 в 21:19)   письмо автору
 
 

Необходимо встречающиеся в тексте символы < > & ' " заменять на соответствующие элементы:
& на &amp;
< на &lt;
> на &gt;
' на &apos;
" на &quot;

Как сделать этот процесс автоматически?

Спасибо!

   
 
 автор: krollik   (21.08.2006 в 22:02)   письмо автору
 
   для: maxnt   (21.08.2006 в 21:19)
 

ну написать функцию которая будет проводить 5 функций str_replace()

   
 
 автор: BAHO   (21.08.2006 в 23:46)   письмо автору
 
   для: krollik   (21.08.2006 в 22:02)
 

htmlspecialchars()

   
 
 автор: forma   (22.08.2006 в 01:41)   письмо автору
 
   для: BAHO   (21.08.2006 в 23:46)
 

Он вроде попросил не готовую а свою.

  function my_htmlspecialchars($document)
  {
    $search = array ("']*?>.*?'si",  
                     "'<[\/\!]*?[^<>]*?>'si",           
                     "'([\r\n])[\s]+'",                 
                     "'&(quot|#34);'i",                 
                     "'&(amp|#38);'i",
                     "'&(lt|#60);'i",
                     "'&(gt|#62);'i",
                     "'&(nbsp|#160);'i",
                     "'&(iexcl|#161);'i",
                     "'&(cent|#162);'i",
                     "'&(pound|#163);'i",
                     "'&(copy|#169);'i",
                     "'&#(\d+);'e");
    $replace = array ("",
                      "",
                      "\\1",
                      "\"",
                      "&",
                      "<",
                      ">",
                      " ",
                      chr(161),
                      chr(162),
                      chr(163),
                      chr(169),
                      "chr(\\1)");
    $text = preg_replace ($search, $replace, $document);
    return $text;
  }

А вообще ванная прав, зачем создавать свою функцию, если уже есть готовая.
P.S. Скрипт взят отсюда http://www.softtime.ru/bookphp/gl7_12.php

   
 
 автор: cheops   (22.08.2006 в 12:56)   письмо автору
 
   для: maxnt   (21.08.2006 в 21:19)
 

Хм... вообще под это дело имеется стандартная функция htmlspecialchars()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования