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