Здравствуйте, не нашел в инете как присваивать в переменную строку с разными кавычками. Везде пишут: экранируйте. А мне нужно поиск в произвольном тексте делать, как же я буду экранироввать?!. PHP: $data = "...<td><a href='?id=1027700070518'>ПАО "ГАЗПРОМ"<br /></td>...... .."; if (preg_match_all('|<td>(.+)</td>|isU', $data, $arr)) { echo $arr[0][0]." ".$arr[0][1]." ".$arr[0][2]." ".$arr[0][3]; echo "<br />"; } Как быть?
Чем вам экранирование помещает сделать какой-то поиск? Экранировать надо, если вы прямо в исходном коде присваиваете значение, а-ля PHP: $e = "This is a text with \"quotes\""; В память при этом запишется без обратных слешей: Код (Text): This is a text with "quotes" Т.е. это нужно только, чтоб php понимал, что кавычка - часть строки, а не ограничитель строкового литерала.
это я понимаю.... я не понимаю как мне запустить программу поиска подстрок меду тегами. мне же нужно присвоить текст в переменную, а там оба типа кавычек! Вот я про что.
Ок по другому спрошу.. у меня есть функция, которая ищет подстроки между тегами. В переменную информация загружается с разными кавычками и вроде бы даже работает. Но вот чтобы протестировать, я хотел создать свой текст и не смог записать его в переменную, так кк в нем есть и одинарные и двойные кавычки. Как поступают в таких случаях?
Если информация приходит не из исходного текста, там могут быть любые кавычки, по барабану. Это уже просто байты. Это только для анализатора. Если всё же в исходном тексте, то так и пишите: PHP: $e = "This is a string with 'single quotes' and \"double quotes\", and everything is OK with it";
Други, подскажите, а то чтото не смог найти ответ на свой вопрос. есть текстовое поле Код (Text): <? echo '<input type="text" id="name" value= "'.$name.'">' ?> переменная это название организации , типа ООО "Рога и Копыта" ,естественно не выводится, от кавычек и пробела избавится никак нельзя. как быть ? мой полет фантазии закончился уже, пните в нужном направлении
вопросы задавай в отдельной теме. а так, тебе надо выводить экранированное значение — htmlspecialchars($name) , тогда всё сработает