如何从PHP中删除所有换行符并从字符串中转义字符?

aho*_*101 2 html javascript php youtube gdata-api

对于我使用PHP构建的YouTube网络应用程序,我有简单的视频播放器,嵌入了一个<iframe>,然后是一个<div>有关当前加载的视频(描述,ID,标题等)的信息.

A <ul>包含从YouTube使用PHP gData API获取的视频列表,每个视频都<li>包含一个链接,用于激活JavaScript以将视频播放器更改为正确的视频,还可以更新页面上的视频信息.

问题在于:gData为视频描述返回多行,非转义序列,但在JavaScript中不起作用.我应该如何删除换行符并将其替换为<br>(注意它们不是换行符\n,它们是实际的换行符和换行符).

我还必须逃避在JavaScript字符串中无效的其他内容,例如撇号字符'.做这个的最好方式是什么?

Mar*_*c B 5

不要试图自己逃避.只需使用json_encode,它将为您处理所有这些细节:

<script type="text/javascript">
    var description = <?php echo json_encode($description) ?>;
</script>
Run Code Online (Sandbox Code Playgroud)