Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как закомментировать такую строку? / 6 сообщений из 6, страница 1 из 1
21.08.2015, 15:54
    #39034090
afgm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закомментировать такую строку?
Есть скрипт вида
Код: php
1.
2.
3.
4.
<?php
...
$val = preg_replace("=<br */?>=i", "\n", $val);
...


Хочу закомментировать строку с $val.
Если // или #, то срабатывает закрытие тега php ?>
Если использовать /* */, то срабатывает */ внутри строки.
Как можно взять в коммент такую строку?
...
Рейтинг: 0 / 0
25.08.2015, 12:14
    #39035475
Как закомментировать такую строку?
Срабатывать не должно.
Где-то очевидно у вас ошибка.

Вот так должно работать:
<?php
...
// $val = preg_replace("=<br */?>=i", "\n", $val);
...
?>

И вот так должно работать
<?php
...
/* $val = preg_replace("=<br */?>=i", "\n", $val); */
...
?>

У вас ошибка вот тут:
<?php
...
$val = preg_replace("=<br */ ?> =i", "\n", $val);
...

Интерпритатор php воспринимает ?> как окончание объявление php и отсюда у вас ошибка.
...
Рейтинг: 0 / 0
25.08.2015, 13:05
    #39035550
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закомментировать такую строку?
afgm, попробуйте так:

Код: php
1.
2.
3.
<<<COMMENT
$val = preg_replace("=<br */?>=i", "\n", $val);
COMMENT;
...
Рейтинг: 0 / 0
26.08.2015, 10:34
    #39036166
afgm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закомментировать такую строку?
vkleafgm, попробуйте так:

Код: php
1.
2.
3.
<<<COMMENT
$val = preg_replace("=<br */?>=i", "\n", $val);
COMMENT;



Спасибо! Работает. Не знал, что heredoc можно так использовать.
...
Рейтинг: 0 / 0
26.08.2015, 10:43
    #39036173
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закомментировать такую строку?
afgm,

Это не чистого вида комментирование. Скажем так, здесь будет использовано значение переменной $val. Если она не была инициализирована ранее - то сгенерируется ошибка. Всё остальное в данном примере интерпретируется как текст. В общем, расценивайте этот приём только как костыль, подходящий для данного конкретного случая.
...
Рейтинг: 0 / 0
26.08.2015, 12:48
    #39036289
afgm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закомментировать такую строку?
vkleЕсли она не была инициализирована ранее - то сгенерируется ошибка.
Учитывая что это Notice, то можно попробовать пережить. Хотя всё равно криво :)
Ещё раз спасибо!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как закомментировать такую строку? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]