How to set the initial text in a TinyMCE textarea?

前端 未结 9 518
慢半拍i
慢半拍i 2021-01-02 07:31

I\'m in a curious situation where I previously had no problem achieving what I\'m looking for. The following code is a part of an HTML page which is to host a TinyMCE rich t

9条回答
  •  借酒劲吻你
    2021-01-02 07:45

    It appears that I have solved the problem, unless there are any edge cases which ruins the solution. I use the following PHP code on page content before I save it to the database:

    $content = str_replace(chr(10), "", $content);
    $content = str_replace(chr(13), "", $content);
    $content = str_ireplace('<','​<',$content);
    

    What it does is it removes any newlines and then prepend a zero-width invisible character before any beginning tag. This text is then later inserted between the textarea tags before TinyMCE does its magic. I don't know why but this does not trigger the problem and the appended characters are not shown in the final html or in the html view of TinyMCE, so the only problems I can see with this solution is the performance hit. A detail is that it appears only the start tags need to be prepended in this way, but I haven't taken this into consideration here, for simplicity.

提交回复
热议问题