如何在可编辑的div codeigniter php中插入表情符号

时间:2018-03-03 09:55:56

标签: javascript php codeigniter

我已经使用像这样的preg_replace将文本转换为表情符号,

 public function get_smiles() 
 {
 $text = preg_replace("/(^|[ ])\:\)/", "&#x1F60A;", "<img src='images/smileys/angry.gif'/>");
 return $text;
 }

在codeigniter视图中,

  <?php $smiles = $this->libarary1->get_smiles(); ?>
  <?php foreach($smiles as $k=>$v) : ?>
    <button type="button" class="make-editable" onclick="add_smile(<?php $k ?>)"><?php echo $v ?></button>
    <?php echo $k; ?>
  <?php endforeach; ?>

将文本转换为表情符号工作正常。现在我想通过onclick函数在我的可编辑div中显示表情符号。

function add_smile($t) {
    console.log($t);
    $("#inputbox")
   .attr('contenteditable', 'true')
   .html("$t");
   }

在函数转换后,表情符号在我的可编辑div中打印 undefined 。那么我应该如何将表情符号传递给javascript函数并将其放入我的edtable div?

1 个答案:

答案 0 :(得分:0)

你可以小心地转义每个引号,因为它是深层嵌套的,所以它不会互相破坏:

public function get_smiles() {
    $text = preg_replace("/(^|[ ])\:\)/", "&#x1F60A;", '\'\"<img src=\\\'images/smileys/angry.gif\\\'/>\"\'');
    return $text;
}