繁体   English   中英

如何在可编辑的div codeigniter php中插入图释

[英]How to insert emoticons in editable div codeigniter php

我已经使用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中未定义 ,因此我应该如何将图释传递给javascript函数并将其放入可编辑的div中?

您忘记了代码中的回显<?php $ k?> ):

<button type="button" class="make-editable" onclick="add_smile('<?php echo $k ?>')"><?php echo $v ?></button>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM