С одинарными, двойными кавычками внутри строки в php

Я напишу строку в PHP, но в строке там в середине в строке double quotes, single quotes Строка также. Так что я не получу ожидаемый результат.

Мой код ниже:

<?php
$str = "Couldn't pay via card";
echo $str . " New "home" away from home when in Bangkok";
echo addslashes($str) . " This is safe in a database query.";
?> 

Я буду использовать функциюaddlashes() PHP для отображения строки, но там произошла ошибка

выход:

Ошибка разбора: синтаксическая ошибка, неожиданный T_STRING, ожидание ',' или ';' на линии № 5.

Как это можно решить?

1 ответ

Вы можете использовать косую черту перед своими внутренними кавычками, такими как:

echo $str . " New \"home\" away from home when in Bangkok";

или изменить на одинарные кавычки

echo $str . ' New "home" away from home when in Bangkok';

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

"This is " . 'some "sample" text! and it uses \'many\' quotes'
Другие вопросы по тегам