PHP - полосы тегов позволяют "<3" текстовые сердца - PullRequest
2 голосов
/ 20 февраля 2011

Привет, ребята, я обычно прихожу в StackOverflow за моими ответами на php-кодирование, хотя в этот раз я не смог найти ни одного.

Я создаю сайт типа социальной сети, который требует много ввода текста и проверки данных.Все кажется хорошим, и на днях я тестировал некоторые символы, которые могут вводить пользователи, и кажется, что, если я пытаюсь вставить «<3», он говорит, что он пуст.</p>

<?php
$text = "<3";
$clean = strip_tags($text);
echo $clean; // prints out nothing..
?>

Ответы [ 2 ]

1 голос
/ 20 февраля 2011

Используйте htmlspecialchars вместо strip_tags.

0 голосов
/ 20 февраля 2011

"<3" будет нарушать ваш HTML, когда вы выводите его напрямую.</p>

Можете ли вы заменить его изображением (Heart) или другим HTML-тегом (со свойством css heart), как вы это сделали бы со Smileys.

...