28 / 24 / 10
Регистрация: 26.04.2015
Сообщений: 307
|
||||||||||||||||
1 | ||||||||||||||||
проблемы с кавычками13.03.2020, 03:47. Показов 1847. Ответов 11
Метки нет (Все метки)
Вопрос, как правильно написать 3-ю строку php-кода:
Простите, вопрос снят, туплю, нашёл ответ:
0
|
13.03.2020, 03:47 | |
Ответы с готовыми решениями:
11
Spreadsheet_Excel_Writer проблемы с кавычками Неявное преобразование типа данных date в int недопустимо - проблемы с кавычками Трабл с кавычками Работа с кавычками с++ |
28 / 24 / 10
Регистрация: 26.04.2015
Сообщений: 307
|
||||||||||||||||||||||||||
13.03.2020, 19:17 [ТС] | 3 | |||||||||||||||||||||||||
даже если связка <label><input> формируется в while?
Вопрос не решился. В базе данных в другом столбце находится строка такого формата: "<a href="">bla bla</a>" т.е. в дебаге phpstorm'a я получаю: $row['qwe'] = "<a href="">bla bla</a>" Даже если заэкранировать слешами кавычки вот так:
Добавлено через 40 минут 2-й вопрос снят, решил проблему.
0
|
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
|
|||||||||||||||||||||||||||||||
13.03.2020, 19:37 | 4 | ||||||||||||||||||||||||||||||
Bad code
Используйте сокращенную форму! А не старый стандарт. <?php echo $foo; ?>
1
|
28 / 24 / 10
Регистрация: 26.04.2015
Сообщений: 307
|
|
13.03.2020, 20:32 [ТС] | 5 |
дык если мне надо передать данные из базы в value input'a, а там такая строка, то я тут не при чём))
Что есть, с тем и работаю. благодарю, про это я знаю, отвлекаясь на основную проблему не поменял на норм код. А вот это я не знаю. В чём существенная разница относительно value="'.$zzz.'" ? Или это тоже стандарты PHP7?
0
|
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
|
|
13.03.2020, 23:26 | 6 |
Это скорее всего, разрыв html со вставкой php переменной, если это так, то это мой косяк, там ошибка. Лучше использовать <?=$zzz?> т.к при большой строке, в точках можно заблудиться. Еще рекомендую использовать при форматирование таких строк sprintf(), он как раз для таких вещей идеально подходит.
0
|
2228 / 1275 / 610
Регистрация: 23.08.2015
Сообщений: 3,223
|
|||||||||||||||||||||||||||||||
14.03.2020, 00:15 | 7 | ||||||||||||||||||||||||||||||
Сообщение было отмечено Wolver как решение
Решение
Это не относится к стандартам php7. Это относится к настройкам сервера, которые поддерживают или не поддерживают сокращенный синтаксис. И такая запись <?= $value ?> На всех серверах включена по умолчанию еще задолго до php7.
А вот к примеру сокращенный синтаксис <? while() : ?> (без php, т.е. должно быть <?php while(): ?>. Такой сокращенный синтаксис далеко не на всех хостингах поддерживается из-за всевозможных конфликтов. И на данный момент крайне не рекомендуется использовать такую запись, хотя активно используется в таких cms как Битрикс. Но там особый случай. Так как битрикс сам по себе очень требователен к настройкам сервера, что даже выделяются хостинги настроенные специально под битрикс и там использование такого сокращенного синтаксиса вполне уместны. Если мы находимся в контексте html, то уже вместо фигурных скобок нужно использовать синтаксис с двоеточием и end, т.е.
Добавлено через 11 минут Хочу дополнить. что htmlspecialchars никто не отменял. Более того, у htmlspecialchars есть всякие настройки. Стандартный набор
Добавлено через 6 минут А еще лично меня учили, что использовать конкатенацию более правильно, так как она быстрее работает и по ряду других причин. И в основном я использую именно ее. Но это уже скорее вопрос читабельности. Я бы не стал как-то выделять. Что один из способов более правильный. Я склоняюсь, что конкатенация более правильна, но вставки бывают более удобны. Так что использую разные методы в зависимости от ситуации.
2
|
28 / 24 / 10
Регистрация: 26.04.2015
Сообщений: 307
|
|
14.03.2020, 00:17 [ТС] | 8 |
sad67man, благодарю за комментарий, это понял, переделаю.
почему? оно же ничем не отличается от скобок цикла. Тем более этот код в .php-файле.
0
|
2228 / 1275 / 610
Регистрация: 23.08.2015
Сообщений: 3,223
|
|
14.03.2020, 00:26 | 9 |
Wolver, Технически оно не отличается. Но когда у вас есть всякие вложенности. Где идет цикл, внутри какой-нибудь if/else и т.д. То это не очень читабельно. Когда мы пишем чистый php код, то используем фигурные скобки. А когда мы находимся в контексте html кода, то php играет роль обычного шаблонизатора. И используется конструкция с двоеточием. Просто так принято и все)
1
|
28 / 24 / 10
Регистрация: 26.04.2015
Сообщений: 307
|
|
14.03.2020, 01:45 [ТС] | 10 |
sad67man, меня вполне устраивает такой ответ, благодарю за детальные пояснения!
0
|
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
|
|||||
16.03.2020, 05:05 | 11 | ||||
https://www.php.net/manual/ru/... hptags.php
Прежде чем отвечать, необходимо изучить документацию!
0
|
2228 / 1275 / 610
Регистрация: 23.08.2015
Сообщений: 3,223
|
|
16.03.2020, 09:35 | 12 |
Complex138, Не вижу противоречий) В целом я все так и написал. Просто не вдавался в подробности, что это за настройки. Как мы видим это не "стандарт php7". уже с php 5.4 она доступна всегда. Но и на 5.3 такая деректива была всегда включена на всех хостингах.
0
|
16.03.2020, 09:35 | |
16.03.2020, 09:35 | |
Помогаю со студенческими работами здесь
12
проблема с кавычками Подскажите пожалуйста с кавычками числа с кавычками в массиве Process_start и url с кавычками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |