js将字符串中的html语言识别成Html并存入输入框中

img

img

如图,我想问问,这个字符串实际是html语言
dutyLog.duty_log_context 是其中一个例子,他存在数据库中:

img

我怎么编写才能让他显示为:

img

这样?
求赐教


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>

<body>
    <textarea name="" id="texts" cols="30" rows="10"></textarea>

    <pre id="pres"></pre>
</body>

<script>
    //正则去除html标签
    function matchReg(str) {
        let reg = /<\/?.+?\/?>/g;
        return str.replace(reg, '');
    }

    var pp = "<p>p标签</p>\n<p>p标签</p>";

    $(texts).html(matchReg(pp));
    //或者使用pre标签替代textarea,就不需要去除字符串的标签名
    $(pres).html(pp);

</script>

</html>

$("p").html("Hello <b>world</b>!");

innerHtml不行么应该可以吧