php как получить тег textarea из моего sql в textarea в php

0

У меня есть код, который работает правильно, но когда код в базе данных имеет неправильный код, подобный этому

<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> в качестве конца для первого и никогда не отображает какой-либо другой контент в первом текстовом поле.

  • 0
    не могли бы вы объяснить вашу проблему?
Теги:

1 ответ

2

Измените свой код на это: (я переформатировал его так, чтобы он соответствовал сообщению 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-кода, вам нужно его закодировать в текст.

См.: http://php.net/manual/en/function.htmlentities.php

  • 0
    Я бы также включил htmlentities () в nl2br (), чтобы сохранить любые новые строки ...
  • 1
    @MBaas добавление nl2br() снова сломает его. textarea не требуют их и используют \n для новых строк.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню