Как вывести строку с двойной кавычкой? - PullRequest
7 голосов
/ 29 мая 2011

Мне нужно вывести строку, которая в основном является Java-кодом:

У меня есть что-то вроде этого:

$web = "...if (url.contains('.mp4'))..."

Мне нужно, чтобы одиночная кавычка была двойнойодин, а не в HTML-код.

Возможно ли это сделать?

Ответы [ 4 ]

7 голосов
/ 29 мая 2011
$new_str = str_replace('\'', '"', $web);

Вы можете сделать это, изменив фактическую строку (обратите внимание на использование \ для экранирования кавычек):

$web = "...if (url.contains(\".mp4\"))..."
1 голос
/ 29 мая 2011

Вы можете использовать как это

$web = "...if (url.contains(\".mp4\"))...";
1 голос
/ 29 мая 2011

За исключением замены strtr(), просто избегайте двойных кавычек:

$web = "...if (url.contains(\".mp4\"))..."

См. http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double для полного списка правил экранирования.

0 голосов
/ 06 июня 2014

Вы должны использовать это

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>

см. http://docs.php.net/manual/en/function.htmlspecialchars.php

...