php экранировать кавычки в строке

Уроки по PHP: типы переменных, экранирование, спецсимволы и синтаксис heredoc в PHP

Рад снова приветствовать всех на страницах блога посвящённому всем тонкостям успешного создания и продвижения сайтов – Site on! В сегодняшнем уроке по PHP мы затронем такие темы как: типы переменных, экранирование, спецсимволы, а также синтаксис heredoc в PHP.

Типы переменных

PHP имеет восемь различных типов переменных, из них

2 специальных типа:

Прежде чем перейти к рассмотрению каждого из типов более подробно, стоит уточнить, что PHP НЕ строго типизированный язык, а язык с динамической типизацией. Это значит, что нам не нужно заранее (при создании) объявлять тип каждой переменной. PHP сам догадается, какой тип имеет та или иная переменная, исходя из того, что мы в эту переменную положим. Это также значит, что в отличие от языков со строгой типизаций мы можем в переменную с числом (integer) взять и положить строку (string) и это не будет ошибкой! Это одна из особенностей PHP, которая очень нравится людям (новичкам), ранее не имевшим дело с программированием. Как правило, в итоге все приходят к тому, что это минус языка, а не плюс.

Boolean (логический) – простейший тип. Может принимать всего 2 значения: true или false (верно или неверно), они регистра-независимы (можно писать TRUE, trUe и тд.). Наглядный пример:

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Как видите, браузер не понимает булев тип, в отличие от PHP, поэтому при попытке вывести true или false он выведет на страницу число 1 или пустую строку.

При преобразовании в логический тип следующие значения рассматриваются как FALSE:

Все остальные значения рассматриваются как TRUE.

Идём далее: разница между integer и float, как вы уже могли догадаться – в точке 🙂 Смотрим пример:

Однако самым часто применяемым типом в PHP можно считать именно строки (string). Строки можно записывать либо в одинарных, либо в двойных кавычках, но записывать строки в двойных кавычках я никогда и никому не советую, так как тем самым вы заставляете интерпретатор PHP «парсить» вашу строку на наличие переменных в ней, чем хоть и незначительно, но замедляете работу. Даже если вы хотите использовать в вашей строке переменные – это можно сделать с помощью одинарных кавычек + конкатенации (склеивание двух и более строк в одну). Для чего тогда двойные кавычки вообще нужны? Например, когда мы хотим использовать спецсимволы (\n, \r и тд.), но о них немного позже.

Также стоит отметить, что использование одинарных кавычек + конкатенации делает код гораздо читабельней, чем если всё без разбора засовывать в двойные кавычки. Но хватит предисловий, сейчас вы сами всё увидите и поймёте:

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Подробнее о конкатенации мы поговорим в следующей статье.

Далее мы рассмотрим такой тип переменных в PHP как NULL. Здесь всё очень просто, переменная считается NULL если:

Изучение оставшихся типов переменных на данном этапе было бы бессмысленным. С остальными типами мы столкнёмся и разберём их при более глубоком изучении PHP.

Экранирование в PHP

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

В первом варианте (с двойными кавычками) мы использовали экранирование спецсимвола доллара, благодаря чему данный спецсимвол перестал иметь своё специальное назначение (обозначение переменных) и превратился в обыкновенный знак доллара.

Во втором варианте (с одинарными кавычками) как вы уже знаете – PHP интерпретатор даже не пытался найти переменных в строке, а потому экранирование не потребовалось.

Далее про экранирование: в одинарных кавычках ничего и никогда экранировать не нужно, попросту нечего. От экранирования мы плавно переходим к уже упомянутым спецсимволам в PHP.

Спецсимволы в PHP

Специально для читателей блога Site on! я подготовил небольшой список специальных символов в языке программирования PHP:

Посмотрим на работу спецсимволов на примере \n – спецсимвол, который делает перевод на новую строку (как Энтер), однако браузеры не понимают (и не должны) его и игнорируют, но результат его работы можно посмотреть в исходном коде страницы:

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Исходный код (Ctrl + U):

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Если для посетителей в браузере спецсимвол \n никак не отображается, тогда в чём его смысл?

Во-первых, с помощью спецсимволов и \n в частности можно удобно форматировать код на странице (как в примере выше).

Во-вторых, \n можно использовать, например, при операциях записи в файл, чтобы сделать перенос (Энтер) и продолжить запись на новой строке.

Альтернативой такого форматирования является heredoc.

Синтаксис heredoc в PHP

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Исходный код (Ctrl + U):

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Результат говорит сам за себя, теперь давайте разберемся, как же всё устроено:

Источник

Защита от SQL-инъекций в PHP

Что такое SQL-инъекция

Как начинающие разработчики обычно пишут запрос к базе данных:

При запуске этого запроса будут выбраны все записи вместо одной, поскольку записей с отрицательными идентификаторами скорее всего нет в базе, а условие 1=1 всегда истинно.

Но суть в другом. После фрагмента 1=1 злоумышленник может дополнить запрос любым произвольным SQL-кодом.

Что может сделать злоумышленник?

Это зависит от конкретного запроса, а также способа его запуска.

Так сделать не получится, поскольку выполнение нескольких запросов по-умолчанию не поддерживается.

Но кое-что плохое злоумышленник сделать может. Например, с помощью UNION можно получить любые данные из любых таблиц.

Поскольку UNION позволяет объединять данные из таблиц только с одинаковым количеством столбцов, злоумышленник может указать 2 необходимых ему столбца, а остальные 2 заполнить любыми значениями, например единицами:

В итоге вместо title и content на страницу будут выведены login и password одного из пользователей. И это только один из десятков возможных вариантов взлома.

Экранирование кавычек

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

Возьмём такой пример:

С этим запросом всё в порядке, он выполнится как мы и ожидаем:

Тогда SQL-запрос станет таким:

Попытка выполнить этот запрос приведёт к ошибке синтаксиса. Чтобы её не было, вторую кавычку нужно экранировать, т.е. добавить к ней обратный слеш.

Способы экранирования и их надёжность разберём чуть ниже, а сейчас для простоты возьмём addslashes() :

Готово, запрос выполнится даже при наличии кавычек.

Экранировать можно не только кавычки. Разные функции умеют экранировать разные символы, об этом мы подробно поговорим чуть позже.

А теперь важный момент. Некоторые разработчики считают, экранирования достаточно для полной защиты от SQL-инъекций.

Хорошо, ещё раз посмотрим на самый первый пример с SQL-инъекцией:

В этом запросе нет никаких кавычек. Но уязвимость есть. Отсюда делаем вывод, что экранирование не гарантирует защиту от SQL-инъекций.

Неэффективные способы защиты от SQL-инъекций

Никогда так не делай! Любые данные перед подстановкой в SQL-запрос должны проходить фильтрацию и/или валидацию.

1. Функция htmlspecialchars()

Время от времени встречаю статьи, где авторы используют функцию htmlspecialchars() для экранирования данных:

Это опасно! Штука в том, что функция htmlspecialchars() пропускает без экранирования опасные символы: \ (слеш), \0 (nul-байт) и \b (backspace).

Вот полный пример кода, демонстрирующего уязвимость:

В итоге SQL-запрос будет таким:

2. Фильтрация по чёрному списку символов

По каким-то непонятным мне причинам ещё существуют разработчики, использующие чёрные списки символов:

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

Я не хочу сказать, что этот подход не будет работать, но его применение под большим вопросом:

К примеру, пользователь хочет использовать логин

Я считаю, лучше уточнить у пользователя, нравится ли ему такой отфильтрованный логин или он хотел бы что-то поменять. Короче, я за валидацию по белому списку вместо фильтрации по чёрному.

3. Функция stripslashes()

Редко, но встречается код, использующий stripslashes() перед записью в базу. Поскольку новички до сих пор копируют этот код в свои проекты, объясню, зачем эта функция нужна.

Сделано это было для защиты новичков, которые подставляли данные напрямую в SQL-запросы. На практике это было не самое удачное решение:

Вот почему функцию stripslashes() можно встретить в старых учебниках. Чтобы отменить экранирование символов и получить исходную строку.

Начиная с PHP 5.4 функционал волшебных кавычек удалён, поэтому использовать stripslashes() перед записью в базу нет никакого смысла.

4. Функция addslashes()

Поэтому даже в документации прямо написано, что эту функцию не нужно использовать для защиты от SQL инъекций.

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Эффективные способы защиты

1. Функция mysql(i)_real_escape_string

Есть две важные детали, которые вы должны знать, когда используете эту функцию.

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

Почитать о проблеме можно тут (блог разработчика, обнаружившего ошибку), здесь и подробней с примерами там.

2. Приведение к числу

Кавычки здесь не обязательны, поскольку в запрос в любом случае подставится число.

Есть один нюанс. Как я писал выше, мне не очень нравится идея фильтрации данных и здесь она может выйти боком с точки зрения SEO.

Если алгоритм поиска статьи заключается в том, что мы берём вторую часть URL и приводим её к числу, вроде такого:

Тогда можно писать какие угодно символы после числа 15 (только один следующий символ должен быть не цифровым), например /product/15abcde13824_ahaha_lol и система всё равно будет отображать статью c >

3. Подготовленные запросы

Один из лучших способов защиты от SQL инъекций. Суть в том, что SQL запрос сначала «подготавливается», а затем в него отдельно передаются данные.

Такой подход гарантирует отсутствие SQL-инъекций в момент подстановки данных, поскольку запрос уже «подготовлен» и не может быть изменён.

Но, как обычно, всё портят детали.

Первая деталь. Чуть выше я указывал ссылку на обсуждение уязвимости mysql_real_escape_string.

Вторая деталь. Нужно понимать, что защита от SQL-инъекций будет действовать только в том случае, если мы не подставляем никаких данных напрямую в запрос. Если разработчик решит сделать так:

Тогда его не спасут никакие подготовленные запросы.

И третья деталь. В подготовленные запросы нельзя подставлять названия столбцов и таблиц.

Прекрасно. И что теперь делать?

В общем, опять надо что-то вручную допиливать, придумывать собственные функции генерации запросов. Не комильфо. Рекомендую поступить иначе.

4. Готовые библиотеки

Разработчики популярных библиотек наверняка гораздо умней и опытней нас. Они давно всё продумали и протестировали на десятках тысяч программистов. Так почему нет?

Для простых проектов вполне хватит Medoo или RedBeanPHP, для средних рекомендую (и всегда использую) Eloquent, ну а для крупных проектов лучше всего подойдёт мощная и суровая Doctrine.

Источник

Кавычки одинарные, двойные, экранирование, пример Php

Начнем с того, что в PHP допускается применение и двойных кавычек и одинарных.

Все о кавычках в php примеры

Для чего нужны кавычки в php?

Т.е. мы говорим ему. что далее идет переменная и внутри неё некоторое значение, которое является строкой.

Что такое кавычки в php?

Начнем с того, какие кавычки бывают!?

Кавычки бывают одинарные, это обычные прямые кавычки :

Или прямые двойные кавычки :

Обращаю ваше внимание! Что кавычки могут отличаться, например, если вы напишите эту же кавычку с клавиатуры в программе «Word», то получите вот такие кавычки :

‘ “ В других программах кавычки также могут отличаться! Смотри пример ошибки.

Где располагаются кавычки на английской клавиатуре?

Php символ двойных и одинарных кавычек

Естественно, что вам потребуется символ кавычек, т.е. если вам нужно вывести кавычку, но чтобы она не срабатывала, для этого и существуют символы кавычек.

Символ двойных кавычек:

Символ одинарных кавычек:

Php экранирование кавычек.

Что вы собственно подразумеваете под словами экранирование кавычек в php.

Давайте разберем пример, ведь на примерах всегда легче понять о чем идет речь!

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

Давайте напишем код php:

Но если мы вставим данный код сюда, то боюсь, что вы никогда бы не увидели данные строчки!?

Ошибка экранирования кавычек php

Отдельной ошибки для вывода ошибки экранирования кавычек нет, но результат такой ошибки приведен ниже:

Специально для вас сделал отдельную страницу, с вставленным в неё данным кодом, и если хотите то вы можете посмотреть, что из этого у вас получилось бы!
Что данная ошибка нам говорит!?

Что после второй двойной кавычки идет какая-то фигня, которая там не должна быть! Т.е. мне дайте те символы которые мне нравятся. т.е. исходя из его требований.

вот что он ожидает увидеть.

Естественно так никто не пишет, хотя. кто его знает. php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Далее смотри, как нужно экранировать кавычки!

Как экранировать двойные кавычки в php

В данном конкретном случае, как избавиться от ошибки и заэкранировать двойные кавычки!?

Перед теми двойными кавычками, что расположены внутри, нужно поставить слеш, который смотрит влево:

Как экранировать одинарные кавычки в php

Использовать разные кавычки вместо экранирования

Тоже самое можно сделать и с двойными кавычки, снаружи оставляем двойные, внутри одинарные.

Как вывести кавычки php на экран

Для того, чтобы вывести кавычки на экран, прямо здесь на странице. и чтобы они не являлись кодом php – как бы странно это не звучало! Кавычки нужно поменять на html сущности, например:

Одинарная кавычка через html код::

Двойная кавычка через html код:

Такая кавычка будет выглядеть как кавычка на экране, но в коде Php уже участвовать не будет…

Не правильные кавычки php

Ко всему коду PHP надо относиться внимательно! Если вы к примеру писали что-то в программе Word, какой-то текст, потом, в нем же начали делать код, как получилось у меня в первый раз.

И я никак не мог понять в чем проблема – он реально мне не хотел показывать простой код. Я готов был сломать комп кувалдой.

А оказалась, что кавычки в редакторе кода отличаются от Word. И это никак невозможно понять, если вы через это не прошли!

Вот вам пример кавычек в Word-е:

Ошибка использовании неправильных кавычек.

Давайте используем неправильную кавычку прямо здесь на странице. У нас есть переменная «$main_text» и у неё изменим первую кавычку на неправильную:

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строкеОшибка использовании неправильных кавычек.

И мы получим ошибку «Parse error: syntax error, unexpected»:

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строкеОшибка использовании неправильных кавычек. Вопрос на засыпку!

Почему, при данной ошибке, «php» акцентирует внимание на втором слове после ошибки, а не на первом!?

html php конфликт кавычек

Никакого конфликта кавычек нет! вы просто не умеете пользоваться php! Если с наружи одинарные кавычки, то внутри двойные, если снаружи двойные, то внутри одинарные!

А если вам позарез нужно использовать одинаковые кавычки везде, то самый простой и быстрый способ заэкранировать кавычки:

Чем отличаются одинарные и двойные кавычки

1). Переменная и одинарная кавычка

Когда вы немного понимаете php, то знаете, что если поместить переменную в одинарные кавычки и вывести это через echo, то выведется не содержание переменной, а её название:

2). Переменная и двойная кавычка

Естественно, что в этом примере кавычки не нужны, но нам нужно показать результаты использования двойных кавычек:

Вывод : разница между одинарными и двойными кавычками

Разница между одинарными и двойными кавычками такая, что одинарные кавычки покажут название переменной(вместе со знаком доллара), а двойные покажут значение переменной

Php функция экранирование кавычек

$переменная = ‘Здесь текст ‘.$переменная_2.’ Здесь текст 2 ‘;

Какое форматирование имеет данный текст, чтобы вы его могли увидеть!?

$переменная = ‘Здесь текст ‘.$переменная_2.’ Здесь текст 2 ‘;

Но, как же функция экранирование кавычек

Замена кавычек с помощью str_replace

Можно использовать для замены кавычек функцию str_replace:

$переменная = str_replace(«что», «на что», «где»);

Сообщение системы комментирования :

Форма пока доступна только админу. скоро все заработает. надеюсь.

Источник

Строки и кавычки в PHP

Кавычки в PHP

Строки в PHP помещаются в одинарные или двойные кавычки. Одно из главных отличий в том, что в двойные кавычки можно подставить значение другой переменной:

Как PHP определяет название переменной в строке

В следующем коде PHP неправильно определит название переменной и выдаст ошибку:

Результат в браузере:

Для корректного определения названия переменной нужно поместить её в фигурные скобки:

Нет однозначного мнения, какие кавычки нужно использовать для обычных строк, в которые ничего не нужно подставлять. Однако, многие программисты предпочитают использовать одинарные кавычки.

Экранирование кавычек

Если вам нужно поместить кавычки внутрь строки, есть 2 способа это сделать:

Во втором примере обратный слеш экранирует следующую за ним кавычку, чтобы PHP воспринял её как строку.

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

Для этого нужно написать второй слеш для экранирования первого:

Табуляция и перенос строки

Обратный слеш в двойных кавычках позволяет не только экранировать символы, но и подставлять некоторые специальные символы. Например, табуляцию (длинный пробел, который вы получаете при нажатии TAB) и перенос строки. Выглядят они следующим образом:

Напомню, что оба этих символа в HTML отображается браузерами как пробел, поэтому нет смысла пытаться вывести их напрямую. Но вы можете вывести их внутри тега textarea или записать в файл:

Задача 1

. Между переменными должен быть пробел.

Задача 2

Выведите этот текст на экран, правильно используя кавычки и экранирование (если это необходимо):

Источник

Экранирование кавычек в php, javascript и sql

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

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

Что такое экранирование кавычек

Чтобы дать определение этому понятию, для начала приведу небольшой пример объявления строки.

Практически в любом языке программирования мы используем следующий принцип объявления строковой переменной:

Все, что содержится между кавычек — понимается интерпретатором как строка.

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

то произойдет ошибка, поскольку вместо одной строки интерпретатор увидит две:

Чтобы такого не происходило необходимо экранировать кавычки. В javascript, например, это будет выглядеть таким образом:

После данного практического примера можно дать определение понятию экранирования кавычек.

Экранирование кавычек – это действие, совершаемое над строковой переменной в ходе работы скрипта. Действие это позволяет использовать кавычки в строке. Частным но довольно распространенным способом экранирования является подстановка обратного слеша \ перед внутренними кавычками.

Php экранирование кавычек

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

Например, мы имеем строку с авторской и прямой речью, которая содержит кавычки:

«Как же вы поживаете?» – спросила Екатерина Ивановна. «Ничего, живем понемножечку», – ответил Старцев (Чехов)

Чтобы вывести ее на страницу, в PHP следует делать одним из следующих способов.

Экранирование обратным слешем:

Экранирование одинарными кавычками

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

Зачем может понадобиться экранирование кавычек в PHP

Помимо разобранного примера с выводом строк, экранирование кавычек и других спец символов зачастую необходимо при работе с БД.

Чтобы не допустить, различного рода проблем при работе с базой данных, перед сохранением данных в таблицы можно использовать функцию addslashes

Обе эти функции являются стандартными в php и экранируют спецсимволы строк. Когда и какую использовать, зависит от конкретных задач. Например addslashes лучше использовать для сериализованной строки при записи ее в базу, а mysql_real_escape_string для всех пользовательских данных пришедших с формы на сайте.

В небольших web-приложениях, можно не использовать ручное экранирование addslashes или mysql_real_escape_string если включить «Магические кавычки» — magic_quotes_gpc

Зачастую магические кавычки включены по умолчанию на сервере, это можно узнать из информацией полученной при выполнении функции

javascript экранирование кавычек

Очень часто, особенно в javascript приходится работать со строками, содержащими HTML разметку.

В javascript экранирование кавычек происходит аналогичным образом, либо обратным слешем, либо использованием разного типа кавычек.
Пример с обратным слешем:

Пример с внутренними кавычками:

Когда строка с HTML разметкой слишком длинная и требует переноса строки, снова появляется необходимость экранирования, в этом случае уже не кавычек, а символа переноса строки

Если в данном примере не использовать обратный слешь перед переносом строки, то скрипт работать не будет.

Довольно редко, но можно столкнуться с задачей передать HTML разметку в сериализованной строке формата JSON. Если строка содержит символы переноса, то формат JSON будет нарушен.

Чтобы избежать этих проблем нужно прогнать текст с переносом строк через функцию JSON.stringify()

JSON.stringify() – доступна только после подключения библиотеки jquery.

Sql экранирование кавычек

В sql экранирование кавычек помимо разобранных нами в php и js способов — обратного слеша и внутренних кавычек, имеет еще одно решение.

Для экранирования кавычки в sql нужно их дублировать.

Убрать экранирование кавычек

Убрать экранирование кавычек в php можно стандартной функцией stripslashes();

В javascript не существует аналога stripslashes, но ведь мы всегда можем воспользоваться регулярным выражением, которое поможет нам убрать экранирование кавычек в javascript

В данной статье я постарался раскрыть тему экранирования кавычек в php, js, mysql и показать в каких случаях необходимо применять экранирование. Надеюсь, статья оказалась полезной. Подписывайтесь на рассылку, ставьте лайки, добавляйтесь в друзья 😉

Читайте также похожие статьи:

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

php экранировать кавычки в строке. Смотреть фото php экранировать кавычки в строке. Смотреть картинку php экранировать кавычки в строке. Картинка про php экранировать кавычки в строке. Фото php экранировать кавычки в строке

Чтобы не пропустить публикацию следующей статьи подписывайтесь на рассылку по E-mail или RSS ленту блога.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *