PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
gigi1988 Отправлено: 23 Июля, 2011 - 16:10:02 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
jgptwmda пишет:
в ты не заметил, что в одном месте &, а в другом просто &? а про xml ты читал? а вот в это слово ты вчитывался: ENT_QUOTES? возможно quotes - обозначает кавычка, и возможно, константа ENT_QUOTES задает фильтр для функции htmlspecialchars. подумай еще немного, хотя тут кже любой догонит, в чем дело
&- это замена символа &. Это то чего я собственно добиваюсь. И что такое ENT_QUOTES и не возможно, а точно регулирует замену кавычек.
gigi1988 Отправлено: 23 Июля, 2011 - 10:48:24 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
evgenijj пишет:
Вроде оба по-русски говорим, но взаимопонимания нет.
Цитата:
Давайте для начала исправим ошибки типа
This page contains the following errors:
error on line 20 at column 48: EntityRef: expecting ';'
А когда исправим эти -- будем думать о логических ошибках.

С исправлением ошибки проблем нет.
Загадочная фраза. Так Вы исправили эти ошибки или нет?
Цитата:
Что под этим вы понимаете? я приводил var_dump постом выше.

Ну, я рад за Вас. Нет желания обсудить -- значит нет. Если Вы думаете, что здесь все ясновидящие -- совершенно напрасно. И Ваши проблемы -- Ваши проблемы. Мне, к примеру, фиолетово, будет там у Вас блог работать или нет. Зайдите на другой форум -- может кто и ответит. Хотя, при таком отношении (скрывать, все что можно), Вас и там проигнорируют.

Евгений, вы верно заметили, что действительно взаимопонимания нет. Я просто стараюсь предоставить всю запрашиваемую вами информацию, но видимо не всегда понимаю, что нужно. Сейчас попробую еще раз все подробно описать.
Ставлю в заголовке: 'Content-type: text/html;...'
1)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.                 $content=get_the_title_rss();
  4. ?>
  5. <pre>
  6. <? echo $content ?>
  7. </pre>
  8.  

Результат:
Большой концерт MC Kamazz, "Спектр" и "Поху&деть"!
2)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $content=get_post_meta($post->ID, yandex_related, true); ?>
  4. <pre>
  5. <? echo $content ?>
  6. </pre>
  7.  

Результат: Фото - из личного архива "Поху&деть"

Если изменить заголовок на 'Content-type: text/xml;
то получаю такое сообщение об ошибке:
This page contains the following errors:

error on line 26 at column 36: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.
Ошибка возникает на этом участке кода:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $content=get_post_meta($post->ID, yandex_related, true); ?>
  4. <pre>
  5. <? echo $content ?>
  6. </pre>
  7.  

Если вместо echo $content;
поставить echo htmlspecialchars($content,ENT_QUOTES), то ошибок не возникает. Но
на первом участке кода < > " ' & заменяются, а на втором все выводится без изменений.
Евгений, объясните какая еще информация требуется?
gigi1988 Отправлено: 23 Июля, 2011 - 00:18:09 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
evgenijj пишет:
Тогда от Вас: обе строки.

Что под этим вы понимаете? я приводил var_dump постом выше. Там отображается и тип строки и ее содержимое в данный момент на тестовых данных.
gigi1988 Отправлено: 22 Июля, 2011 - 22:14:23 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
LIME пишет:
var_dump($content);
и в исходники
(Добавление)
узнай сначала к чему ты htmlspecialchars применяеш


1)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $content=get_the_title_rss();
  3. echo var_dump($content);
  4.  

Результат:
string(103) "Большой концерт MC Kamazz, "Спектр" и "Поху&деть"!"
2)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $content=get_post_meta($post->ID, yandex_related, true);
  3. echo var_dump($content);
  4.  

Результат:
string(64) "Фото - из личного архива «Поху&деть""
(Добавление)
evgenijj пишет:
Ну, разработчики WordPress тоже могут делать ошибки.Они всего лишь люди, не стоит ожидать, что они Боги. Если Вы видите, что функция get_the_title_rss() возвращает не то, что Вы ожидаете -- что Вы от участников форума php.su ждете? Чтобы мы осудили разработчиков WordPress? С Вашей стороны, следовало бы найти ошибку, и сообщить разработчикам WordPress.

С чего вы взяли, что функция get_the_title_rss возвращает не то что надо?
Проблема совсем в другом. Два приведенных кода из одного файла. И к одному htmlspecialchars успешно применяется, а ко второму нет. В этом проблема.
gigi1988 Отправлено: 22 Июля, 2011 - 21:36:07 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
evgenijj пишет:
Давайте для начала исправим ошибки типа
This page contains the following errors:
error on line 20 at column 48: EntityRef: expecting ';'
А когда исправим эти -- будем думать о логических ошибках.


С исправлением ошибки проблем нет. Проблема в том, что результат я получаю не тот, который хочу.
Результат посмотреть можно тут: http://astfutur[dot]ru/wp-rss_yandex.php . Приведу лишь результаты выполнения 2-х частей кода:
1)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <title><?php  $content=get_the_title_rss();
  3.        
  4. echo htmlspecialchars($content,ENT_QUOTES);
  5.  
  6.  ?></title>
  7.  

Результат:
<title>
Большой концерт MC Kamazz, &quot;Спектр&quot; и &quot;Поху&amp;деть&quot;!
</title>

2)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <yandex:related>
  3. <?php
  4. $content=get_post_meta($post->ID, yandex_related, true);
  5. echo htmlspecialchars($content,ENT_QUOTES);
  6. ?>
  7. </yandex:related>
  8.  

Результат:
<yandex:related>Фото - из личного архива "Поху&деть"</yandex:related>
gigi1988 Отправлено: 22 Июля, 2011 - 21:17:55 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
evgenijj пишет:
gigi1988 -- ну, тебе ответ нужен, или ты зашел подразнить местных?

Объясните нормально, что я должен сделать? Какую информацию мне нужно предоставить, чтобы вы мне смогли помочь?
gigi1988 Отправлено: 22 Июля, 2011 - 21:11:24 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
Мелкий пишет:
Не интересует сообщение парсера. Откройте исходник страницы.

1)string(103) "Большой концерт MC Kamazz, "Спектр" и "Поху&деть"!"
2)string(63) "Фото - из личного архива "Поху&деть""
Эта информация нужна была?
gigi1988 Отправлено: 22 Июля, 2011 - 20:58:24 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
Мелкий пишет:
А в чём проблема? Открывайте, как и всегда должно быть, исходник страницы и смотрите, что пришло.

Сообщение страницы при попытке вывести информацию о переменной
This page contains the following errors:

error on line 20 at column 48: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.
gigi1988 Отправлено: 22 Июля, 2011 - 20:51:24 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
LIME пишет:
var_dump($content);

проблема в том, что этот плагин для работы с RSS и он начинает ругаться на несоответствие. Поэтому трудно отследить
gigi1988 Отправлено: 22 Июля, 2011 - 20:35:17 • Тема: Помогите разобраться с htmlspecialchars • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1065
Помогите разобраться с htmlspecialchars. Переделываю плагин для wordpress
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  $content=get_the_title_rss();
  3.        
  4.  echo htmlspecialchars($content,ENT_QUOTES);
  5.  

В этом коде символы < > " ' & заменяются

CODE (text):
скопировать код в буфер обмена
  1.  
  2.                
  3. $content=get_post_meta($post->ID, yandex_related, true);
  4.  
  5.     echo htmlspecialchars($content,ENT_QUOTES);
  6.  

А в этом коде замена не происходит. Не могу понять в чем причина. Спасибо

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB