我已经使用像这样的preg_replace将文本转换为表情符号,
public function get_smiles()
{
$text = preg_replace("/(^|[ ])\:\)/", "😊", "<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?
答案 0 :(得分:0)
你可以小心地转义每个引号,因为它是深层嵌套的,所以它不会互相破坏:
public function get_smiles() {
$text = preg_replace("/(^|[ ])\:\)/", "😊", '\'\"<img src=\\\'images/smileys/angry.gif\\\'/>\"\'');
return $text;
}