Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не отображаются как текст HTMlL теги в статье ?

 PHP.SU

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


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

> Без описания
kappa
Отправлено: 20 Сентября, 2011 - 02:02:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




Подскажите, что я не так делаю?!
У меня на запись в базу преобразовывается так

на выходе так:


Вот PHP скрипты отображает нормально, но HTML и <?php тегом проблемы.
 
 Top
Мелкий Супермодератор
Отправлено: 20 Сентября, 2011 - 09:13:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




htmlspecialchars_decode зачем?


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 20 Сентября, 2011 - 09:25:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $t=' <td valign="middle" align="right">
  3.      <a href="index.php" title="Форумы портала PHP.SU"><h2 style="font-family:Tahoma; font-size:29px; margin:0px">Форумы портала&nbsp;<span style="color:#003399">PHP</span><span style="color:#009900">.</span><span style="color:#FF0000">SU</span></h2></a>
  4.  </td>';
  5.   echo '<code>'.htmlspecialchars($t).'</code>'.PHP_EOL;
  6.   echo '<code>'.$t.'</code>';
  7.  ?>
 
 Top
kappa
Отправлено: 20 Сентября, 2011 - 10:09:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




У меня получается что когда я записываю так
mysql_real_escape_string(htmlspecialchars())
а вывожу просто без htmlspecialchars_decode тогда все преобразуется в HTML сущности
включая нужные мне <b></b> в тексте., а нужно чтобы преобразовывало
только в в тегах <pre><code></code></pre>.
 
 Top
kappa
Отправлено: 20 Сентября, 2011 - 14:27:29
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




Даже и не знаю прям в чем причина,
пробовал скопировать напрямую в БД этот код к примеру
Спойлер (Отобразить)

А выводить с помощью htmlspecialchars(), то тупо выводит
этот же код в виде кода.
 
 Top
Мелкий Супермодератор
Отправлено: 20 Сентября, 2011 - 14:49:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Кажется, методом чтения астрала, я догадался, что вам требуется:
Выводить всю HTML разметку как разметку, но в тегах <pre><code>(.*)</code></pre> выводить как мнемоники. Правильно?

тогда дорога в preg_replace_callback, заменяете всё между тегами в мнемоники.


-----
PostgreSQL DBA
 
 Top
kappa
Отправлено: 20 Сентября, 2011 - 15:29:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




Мелкий

Правильно. Только я не пойму как мне добраться до этих тегов <pre><code>(.*)</code></pre>.
Вот кстати на php.net нашел скрипт

PHP:
скопировать код в буфер обмена
  1. function htmlkarakter($string)
  2. {
  3.    $string = str_replace(array("<","<?PHP ", ">", '&', ''', '"','<', '>'), array("<", "<?PHP ", ">",'&','\'','"','<','>'), htmlspecialchars_decode($string, ENT_NOQUOTES));
  4.  
  5.        return $string;
  6.    
  7. }


Пытался &lt;?php заменить на <?php
Вообще что-то ничего не получается.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB