Как передать, html-код, через поле textarea? Например адрес ссылки: '<a href="http://myyysssite.com/index.php">Главная страница</a>'. Если применить htmlspecialchars, то символы изменяют свою суть. Например символ меньше "<", выдается var_dump(-ом), как - string(4). И видимо поэтому, html-сущности не поддаются обработке в регулярных выражениях. А без htmlspecialchars, html-код, вообще невозможно передать, <form>.
C htmlspecialchars всё нормально PHP: <?php var_export($_POST); ?> <form method='post'> <textarea name='ta'><?= htmlspecialchars("<p></p>"); ?></textarea> <input type='submit'> </form> Попробуй этот код, только после отправки формы смотри исходный код страницы