3

ここに私のコードがあります:

<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>

$row['content'] に endline char があるため:

openFile('うわー','うわーうわー

おお ');

ブラウザが同じ行で末尾の qoutes を見つけられない場合、ブラウザは

エラー (SyntaxError: 終了していない文字列リテラル [このエラーでブレーク])。

これに対する解決策はありますか?

4

2 に答える 2

8

何も置き換えないことで削除できますが、

str_replace("\n","",$row['name']);

JS 文字列に改行が必要な場合は、二重にエスケープできます。

str_replace("\n","\\n",$row['name']);
于 2012-12-04T18:33:42.760 に答える