Как вывести строку с двойными кавычками?

#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