У меня есть переменная php:
$correction = <span style = "background:yellow">iiii</span> am a good person.
Эта переменная отправляется в ajax из php под
success: function(msg)
{
$("#target").val(msg); // msg is the $correction string
}
затем он отображается в текстовом поле. Однако я хочу, чтобы стиль выполнялся вместо отображения html-кода в $correction.
Он обнаруживает опечатки и выделяет их желтым цветом, но я понятия не имею, как заставить его отображать строку.
Я попытался создать функцию в функции успеха ajax и отправить переменную msg в функцию Javascript, но это не сработало.
Я попытался добавить на него тег <body></body> и даже заменил
<span> to <div id = "display" style = "background:yellow">iiii</div> am a good person.
и это все еще не работало.
ожидаемый результат: <mark>iiii</mark> am a good person.
фактический результат: <span style = "background:yellow">iiii</span> am a good person.
Спасибо за помощь.
Спасибо. Я использовал функцию str_ireplace из php



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не можете установить HTML-код внутри <textarea/>https://www.w3schools.com/tags/tag_textarea.asp, потому что это объект «многострочного ввода текста».
Если вы хотите, чтобы это было внутри текстового поля, вы можете сделать это с помощью обходного пути <div contenteditable = "true">your editable content</div> в теге DIV.
https://www.w3schools.com/tags/att_global_contenteditable.asp
Мне удалось обойти это с помощью contenteditable, как вы предложили. он работает нормально, но ошибка возится со мной. он выделяет все неправильно написанные слова тогда и только тогда, когда первое слово предложения также написано неправильно.
Как вы передаете свою переменную в ajax? пс. Измените на это объявление вашей переменной php $correction = "<span style=\"background:yellow\">iiii</span> я хороший человек.";