У меня есть код, который работает правильно, но когда код в базе данных имеет неправильный код, подобный этому
<tr><td><b>EN Page Content : </b></td><td><textarea name="pageContent" cols="150" rows="100"><?php echo getContentWithIndex("posts",$_GET['pageID'],"content");?></textarea></td></tr>
и контент подобен этому
<textarea placeholder="Message*:" data-constraints='@Required @Length(min=20,max=999999)' name="SenderHRMessage"></textarea>
поэтому он имеет конец </textarea>
в качестве конца для первого и никогда не отображает какой-либо другой контент в первом текстовом поле.
Измените свой код на это: (я переформатировал его так, чтобы он соответствовал сообщению SO)
<tr>
<td><b>EN Page Content : </b></td>
<td>
<textarea name="pageContent" cols="150" rows="100"><?php
echo htmlentities(getContentWithIndex("posts",$_GET['pageID'],"content"));
?></textarea>
</td>
</tr>
Причина в том, что если у вас есть HTML-код, который вы хотите отобразить в виде HTML-кода, вам нужно его закодировать в текст.
nl2br()
снова сломает его. textarea
не требуют их и используют \n
для новых строк.