Кавычки php

Эгоист
На сайте с 12.09.2011
Offline
71
696

изначально выглядит так

$args['items_wrap'] = '%3$s';

мне надо после тега ul чтобы начиналось с новой строки

$args['items_wrap'] = "<ul>\n"%3$s"</ul>\n"

парсер начинает ругаться, как сделать чтобы не ругался?

Rulin
На сайте с 16.01.2008
Offline
133
#1

Оператор конкатенации строк пропустили

$args['items_wrap'] = "<ul>\n"."%3$s"."</ul>\n";


---------- Добавлено 01.07.2012 в 16:54 ----------

Ну или кавычки заэкранировать если они там нужны как элемент строки

$args['items_wrap'] = "<ul>\n\"%3$s\"</ul>\n";

p.s.

Также желательно переменные ($s) выделять из строк с помощью оператора конкатенации

Bitcoin Debit Card
Эгоист
На сайте с 12.09.2011
Offline
71
#2

спасибо большое :)

только там где %3$s не двойные а одинарные нужно и все работает :)

---------- Добавлено 01.07.2012 в 16:14 ----------

"'<div class="class1">'\n",

а с классами как?

с одинарными работает, но с точки html это не правильно :(

siv1987
На сайте с 02.04.2009
Offline
427
#3

Вы же сами ответили на свой вопрос, либо используйте ординарные кавычки там где открывающие двойные, либо экранируйте их.

"<div class='class1'>\n";

"<div class=\"class1\">\n";

IL
На сайте с 20.04.2007
Offline
435
#4
Эгоист:
а с классами как?
с одинарными работает, но с точки html это не правильно :(

Не только с классами, но и вообще кавычку внутри строки, если нужно, чтоб она не распознавались как закрывающая кавычка, следует экранировать символом "обратный слэш": \

"<div class=\"class1\">\n",
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
vlad00777
На сайте с 24.12.2009
Offline
119
#5
ivan-lev:
"'<div class=\"class1\">'\n",

Что за бред?

siv1987, написал правильные решения.

Либо кавычки разные, либо экранируй.

Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий