#php #quotes
#php #кавычки
Вопрос:
Мне нужно вывести строку, которая в основном является кодом Java:
У меня есть что-то вроде этого:
$web = "...if (url.contains('.mp4'))..."
Мне нужно, чтобы одинарная кавычка была двойной, а не в html-коде.
Возможно ли это сделать?
Ответ №1:
$new_str = str_replace(''', '"', $web);
Вы могли бы необязательно сделать это, изменив саму строку (обратите внимание на использование
для экранирования кавычек):
$web = "...if (url.contains(".mp4"))..."
Ответ №2:
Вы можете использовать следующим образом
$web = "...if (url.contains(".mp4"))...";
Ответ №3:
Вместо strtr()
замены просто экранируйте двойные кавычки:
$web = "...if (url.contains(".mp4"))..."
Смотрите http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double для получения полного списка правил экранирования.
Ответ №4:
Вы должны использовать это
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // amp;<a href=amp;#039;testamp;#039;amp;>Testamp;</aamp;>
?>
смотрите http://docs.php.net/manual/en/function.htmlspecialchars.php