如何修复由内联中断引起的“无效或意外令牌”?

时间:2019-08-19 10:27:03

标签: javascript php jquery html

我的字符串替换功能有问题,因为数据库中的数据出现了中断,并且与jQuery语法混乱,但是我不知道如何正确解决它。

我知道问题所在,但无法解决。我确实使用''或“”将所有内容都放在了相同的字符串中,但是没有用。

$('#clipboard_textarea').each(function () {
        var text = $(this).text();
        $(this).text(text.replace('$text_boxtype', '<?php echo $text_boxtype; ?>'));
});

我希望输出:

<div class="col-md-12 col-sm-12 col-xs-12"><div class="col-md-12 feature_box"><h3 class="box_headline"><i class="fa fa-angle-right" aria-hidden="true"></i> Artikelbeschreibung <i class="fa fa-angle-left" aria-hidden="true"></i></h3><p>Artikelbeschreibung</p></div></div>

问题是,输出已被$ text_boxtype的数据损坏。最后将代码更改为:

$('#clipboard_textarea').each(function () {
        var text = $(this).text();
        $(this).text(text.replace('$text_boxtype', '<div class="col-md-12 col-sm-12 col-xs-12"><div class="col-md-12 feature_box"><h3 class="box_headline"><i class="fa fa-angle-right" aria-hidden="true"></i> Artikelbeschreibung <i class="fa fa-angle-left" aria-hidden="true"></i></h3><p>Artikelbeschreibung</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
</div></div>'));

1 个答案:

答案 0 :(得分:0)

您可以将文本中的换行符替换为JS,就像转义的换行符一样:

<?php echo str_replace("\n", "\\\n", $text_boxtype); ?>

Demo on 3v4l.org