【问题标题】:how to execute style code in a php variable to html textarea如何在 php 变量中执行样式代码到 html textarea
【发布时间】:2019-05-23 23:27:22
【问题描述】:

我有一个 php 变量:

$correction = <span style="background:yellow">iiii</span> am a good person.

这个变量是从php下发给ajax的

success: function(msg)
{       
    $("#target").val(msg); // msg is the $correction string
}

然后它会显示到文本区域中。但是,我希望执行样式而不是在 $correction 中显示 html 代码。

它检测到拼写错误并以黄色突出显示,但我不知道如何让它显示字符串。

我尝试在 ajax 成功函数中创建一个函数并将 msg 变量发送到 Javascript 函数,但它不起作用。

我尝试在上面添加&lt;body&gt;&lt;/body&gt;标签,甚至替换了

&lt;span&gt; to &lt;div id="display" style="background:yellow"&gt;iiii&lt;/div&gt; am a good person.

还是不行。

预期结果:&lt;mark&gt;iiii&lt;/mark&gt; am a good person.

实际结果:&lt;span style="background:yellow"&gt;iiii&lt;/span&gt; am a good person.

感谢您的帮助。

【问题讨论】:

  • 如何将变量传递给 ajax?附言。把你的变量 php 声明改成这个 $correction = "iiii am a good person.";
  • 谢谢。我使用了 php 中的 str_ireplace 函数

标签: javascript php html css ajax


【解决方案1】:

您不能在&lt;textarea/&gt; https://www.w3schools.com/tags/tag_textarea.asp 中设置 HTML - 代码,因为它是“多行文本输入”对象。

如果您希望它在文本区域内,您可以在 DIV 标记上使用&lt;div contenteditable="true"&gt;your editable content&lt;/div&gt; 解决方法来实现。 https://www.w3schools.com/tags/att_global_contenteditable.asp

【讨论】:

  • 我设法按照您的建议解决了 contenteditable 的问题。它工作正常,但有一个错误困扰着我。当且仅当句子的第一个单词也写错时,它会突出显示所有写错的单词。
猜你喜欢
  • 2015-10-11
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多