问题
I need to output a string, which is basically a java code:
I have something like this:
$web = "...if (url.contains('.mp4'))..."
I need that the single quotation mark, will be a double one, and not in html code.
Is it possible to do it?
回答1:
$new_str = str_replace('\'', '"', $web);
You could optional do it by modifying the actual string (note the use of \
to escape the quotation marks):
$web = "...if (url.contains(\".mp4\"))..."
回答2:
Short of doing a strtr()
replacement, just escape your double quotes:
$web = "...if (url.contains(\".mp4\"))..."
See http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double for the complete list of escaping rules.
回答3:
You can use like this
$web = "...if (url.contains(\".mp4\"))...";
回答4:
You should use this
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
see http://docs.php.net/manual/en/function.htmlspecialchars.php
来源:https://stackoverflow.com/questions/6168298/how-to-output-a-string-with-a-double-quotation-mark