Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2014, 23:28   #1
saylar_06
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 46
По умолчанию проблема с echo

Товарищи подскажите пожалуйста! Почему ниже приведенный код у меня просто ничего не выводит?


PHP код:
<?php
   
echo '<i';
?>
Дальше больше, этот echo срабатывает как die или exit что за конфуз?!
saylar_06 вне форума Ответить с цитированием
Старый 19.06.2014, 23:46   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Конфуз в том, что это незакрытый HTML тэг. Всё что идёт после него - рисоваться не будет, т.к. это не валидный HTML. Откройте код страницы и увидите код.
ATL вне форума Ответить с цитированием
Старый 20.06.2014, 00:56   #3
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

echo '&lt;i';
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 20.06.2014, 08:16   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
echo '&lt;i';
Да ладно? Разве такой напряг обязателен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.06.2014, 08:27   #5
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Да ладно? Разве такой напряг обязателен?
ну это как один из сбособов. Можно и так
echo htmlspecialchar('<i');
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 20.06.2014, 09:35   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию


Т.е. в ПХП нужно все-все-все теги вот так вот обрабатывать???
Не верю... без обид...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.06.2014, 09:49   #7
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

PHP тут не при чём, он просто отправляет текст клиенту. Браузер получает текст и пытается построить дерево DOM.

Чтобы в браузер вывести "<i" придётся на любом языке делать подобные "извращения".
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 20.06.2014, 12:48   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

а-а-а чтоб просто тег в виде текста вывести? Так по-моему для етого есть свой тег...
<plaintext> кажись.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.06.2014, 14:44   #9
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Все тэги так обрабатывать не нужно. Нужно обрабатывать то, что при выводе сломает весь остальной HTML. В данном случае, < служит символом начала HTML тэга. Соответственно, его содержимое это всё, что идёт до >.

Как браузер должен реагировать на тэг, который не закрылся?)
Всё логично.
ATL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Echo server на облаке tocsik C/C++ Сетевое программирование 0 18.06.2014 15:04
while + echo + html record222 PHP 1 09.01.2013 21:20
echo и строка OliverVood PHP 7 23.12.2012 21:48
return и echo dedyshka PHP 5 31.01.2010 16:58
сообщение не выводится(echo) ERASERROR PHP 26 27.01.2008 02:13