从PHP变量中转义换行符(endline)以用于Javascript用法

Sha*_*ziz 3 javascript php

继承我的代码:

<td onclick="openFile('<?php echo htmlentities ($row['name'])?>','
                      <?php echo htmlentities ($row['content'])?>')">
    <a href="#nf" data-toggle="tab"><?php echo $row['name']?></a></td>
Run Code Online (Sandbox Code Playgroud)

因为$ row ['content']中有一个endline char:

openFile('哇','哇哇

哇 ');

当浏览器无法在同一行中找到结尾qoutes时,它会抛出一个

错误(SyntaxError:unterminated string literal [Break On此错误]).

对此有何解决方案?

los*_*rce 6

您可以通过替换它来删除它,

str_replace("\n","",$row['name']);
Run Code Online (Sandbox Code Playgroud)

如果你需要你的换行符在你的JS字符串中,你可以双重逃避它,

str_replace("\n","\\n",$row['name']);
Run Code Online (Sandbox Code Playgroud)