用内容可编辑div的结构替换数据库中的值

时间:2019-05-10 18:40:52

标签: php html database contenteditable

我正在contenteditable div上打印mysql字段的值,我需要它采用与之相对应的结构。使用相同的divs和换行符br

我已经尝试过nl2br的{​​{1}}函数,但是它仅会产生换行符php,因此对我来说效果不佳。我需要完整的结构。

例如:

br

<div id="textbox" contenteditable="true"><?php echo nl2br($text); ?></div> 是来自数据库的带有换行符$text的文本。

因此,在执行\n时,请将它们全部更改为nl2br

我目前得到这个:

br

我需要得到这个:

<div id="textbox" contenteditable="true">
  Line 1
  <br>
  Line 2
  <br>
  <br>
  Line 3
</div>

<div id="textbox" contenteditable="true"> Line 1 <div>Line 2</div> <div> <br> </div> <div>Line 3</div> </div> 上书写时自动生成的内容。

1 个答案:

答案 0 :(得分:0)

快速尝试一下效果如何,但请确保它能满足您的要求。

想法是将文本分成几行-从文本的第一行开始,然后在search = Search(using=client_es, index="articles") \ .query('constant_score', filter=Q('bool', must=Q('term', locale=locale), must_not=Q('term', blacklist_country=country_code), should=[Q('term', whitelist_country=country_code), Q('bool', must_not=Q('exists', field='whitelist_country') ) ] )) 标记中添加每个后续行-如果该行为空-然后将其设置为{{ 1}} ...

<div>

上面的示例给出了...

<br />