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

Форум PHP

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

 

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

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

тема: htmlspecialchars()
 
 автор: Crux   (06.10.2004 в 17:14)   письмо автору
 
 

меня интересует есть ли обратная функция функции htmlspecialchars()

   
 
 автор: glsv (Дизайнер)   (06.10.2004 в 17:57)   письмо автору
 
   для: Crux   (06.10.2004 в 17:14)
 

html_entity_decode() преобразует HTML сущности в соответствующие символы и является обратной для функции htmlspecialchars ().


string html_entity_decode ( string string [, int quote_style [, string charset]])


Константа quote_style определяет преобразование кавычек

ENT_COMPAT - Преобразуются двойные кавычки, одиночные остаются без изменений.
ENT_QUOTES - Преобразуются и двойные, и одиночные кавычки.
ENT_NOQUOTES - И двойные, и одиночные кавычки остаются без изменений

Вместо функции htmlspecialchars можно применять функцию htmlentities(). Отличие заключается в том, что htmlentities преобразует все возможные символы в соответствющие HTML сущности, а htmlspecialchars только несколько определенных.

   
 
 автор: Crux   (06.10.2004 в 18:20)   письмо автору
 
   для: glsv (Дизайнер)   (06.10.2004 в 17:57)
 

ясно, спасибо.

   
 
 автор: Crux   (07.10.2004 в 08:10)   письмо автору
 
   для: Crux   (06.10.2004 в 18:20)
 

помогите найти ошибку в строке

print "<img src='/images/admin/filemanager/edit.gif' alt='изменить' border='0' onmouseover=this.style.cursor='hand'
  onClick='javascript:location.href=\"".$PHP_SELF."?p=catalog_act&name_gr=".$name_gr."&name_pro=".$name_pro."&name_cat=".$name_cat."
&id=".$id."&_id=".$_id."&act=rew&text=\"+document.form".$id.".text.value+\"
&code=\"+document.form".$id.".code.value+\"&price=\"+document.form".$id.".price.value'>  ";

,где
name_gr=Мониторы
name_pro=BENQ
name_cat=15" мониторы LCD
эти переменные после обработки функции htmlspecialchars() с использыванием ENT_QUOTES

пишет такую ошибку:
предполагается наличее ";"

   
 
 автор: Artem S.   (07.10.2004 в 08:51)   письмо автору
 
   для: Crux   (07.10.2004 в 08:10)
 

Необезаетльно в этой сточке, возможно надо поставить ; для оператора что выше.

   
 
 автор: Crux   (07.10.2004 в 09:13)   письмо автору
 
   для: Artem S.   (07.10.2004 в 08:51)
 

нет именно в этой

   
 
 автор: Crux   (07.10.2004 в 09:28)   письмо автору
 
   для: Crux   (07.10.2004 в 09:13)
 

ошибка не в самом php, а после генерации в HTML-код

   
 
 автор: Crux   (07.10.2004 в 09:29)   письмо автору
 
   для: Crux   (07.10.2004 в 09:28)
 

наверное :))

   
 
 автор: cheops   (07.10.2004 в 10:11)   письмо автору
 
   для: Crux   (07.10.2004 в 08:10)
 

Попробуйте так:
<?php 
print "<img src='/images/admin/filemanager/edit.gif' alt='изменить' border='0' onmouseover=this.style.cursor='hand' 
  onClick='javascript:location.href=\""
.$PHP_SELF."?p=catalog_act&name_gr=".$name_gr."&name_pro=".$name_pro."&name_cat=".$name_cat.
&id="
.$id."&_id=".$_id."&act=rew&text='+document.form".$id.".text.value+' 
&code='+document.form"
.$id.".code.value+'&price='+document.form".$id.".price.value>"
?>

   
 
 автор: Crux   (07.10.2004 в 11:26)   письмо автору
 
   для: cheops   (07.10.2004 в 10:11)
 

нет это не поможет...
я уже сам нашол ошибку и исправил, это косяки с ковычками которые передаются с переменными, в данном случае $name_cat.
и даже htmlspecialchars() не помогает, пришлось ковычки заменять на другой символ, а потом обратно этот символ заменять на кавычки

кстате вопрос, а можно ли чтоб браузер не обрабатывал эквиваленты спец символов, а выводил в том же виде?

   
 
 автор: glsv (Дизайнер)   (07.10.2004 в 12:15)   письмо автору
 
   для: Crux   (07.10.2004 в 11:26)
 

>кстате вопрос, а можно ли чтоб браузер не обрабатывал эквиваленты спец символов, а выводил в том же виде?

Никогда не слышал о такой опции браузеров. Если только какой нибудь специальный браузер кто напишет.

   
 
 автор: elenaki   (07.10.2004 в 12:45)
 
   для: glsv (Дизайнер)   (07.10.2004 в 12:15)
 

эх, обиднаааааа! меня тут банк ошарашил - у них нет поддержки греческого на сервере!
ни фига себе! в Греции работают и язык не могут воткнуть на сервер! предложили мне
все греческие слова на странице (хорошо, что только на одной, той, что на сервере)
заменить на картинки или писать греческие буквы в виде &Alpha; ... и т.д. это очень
муторно. пытаюсь написать небольшой скриптик транслита с греческого на HTML-код, но
он в браузере подменяется на нормальные греческие буквы. единственный выход - лезть
в код по viewsource и вытаскивать текст, переведенный в html-код оттуда. но я нашла
выход еще проще. на одном форуме, где можно вводить текст на греческом, после вывода
его для редактирования, он в окошке выводится в нужном мне виде! в виде &-последовательности!
так и сделаю. :) голь на выдумку хитра :)

   
Rambler's Top100
вверх

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