Как я могу программно определить разницу между этими двумя переменными?
То, что я пытаюсь сделать, это:
Мне нужен способ сказать моему сценарию, что var1значение заключено в двойные кавычки, а var2Значение заключено в одинарные кавычки.
Это возможно в php?
Редактировать:
Я предполагаю, что мне нужно добавить немного больше деталей.
В основном я пытаюсь написать парсер через php, который прочитает кучу файлов, а затем предоставит HTML-формат.
Это строка, с которой может столкнуться парсер:
как вы можете видеть, onclick [] сначала читается парсером, затем php, так что я могу контролировать эти кавычки.
В php все меняется, хотя я должен быть в состоянии сделать то же самое с помощью php-объектов:
new Table(new Row(new Col("This is a cell, and I'm forced to use php syntax")),["class"=>"\"these attributes are basically arrays\""]);
Как видите, я должен избегать этих двойных кавычек, чтобы они действительно появлялись в html-контенте.Тотвот от чего я хочу избавиться.
Мне нужен способ сообщить парсеру, что элемент массива заключен в двойные или одинарные кавычки, чтобы я мог добавить правильные.
$var1 = ""var1"";
$var2 = "'var2'";
$pattern = "/".*"/";
if (preg_match($pattern,$var1)) {
echo "var1 is enclosed in double quotes"; // Output: "var1 is enclosed in double quotes"}
$pattern2 = "/'.*'/";
if (preg_match($pattern2,$var2)) {
echo "var2 is enclosed in single quotes"; // Output: "var2 is enclosed in single quotes"}
Это так называемые коды ASCII.
Других решений пока нет …