Документы в этом случае просто ошибочны.
strip_tags()
без каких-либо разрешенных тегов штрихи самозакрывающиеся метки просто отлично. Что изменилось, однако, что по состоянию на> = 5.3.4 закрывающиеся теги игнорируются:
$string = "foo<br>bar<br/>baz<br />\r\n";
echo strip_tags($string); // foobarbaz
echo strip_tags($string, '<br>'); // foo<br>bar<br/>baz<br />
echo strip_tags($string, '<br/>'); // foobarbaz
echo strip_tags($string, '<br />'); // foobarbaz
echo strip_tags($string, '<br><br/>'); // foo<br>bar<br/>baz<br/>
Я
created a bug для того, чтобы исправить это в документации.
docs are updated для правильного отображения.
Однако тот факт, что самозакрывающиеся и «нормальные» теги необходимо определить отдельно, сначала кажется мне странным, поэтому
может быть, который также должен быть исправлен.
При чтении оригинала
bug report мне не совсем понятно, что было исправлено, и что ожидаемый результат будет от этого, поэтому мне нужно исследовать немного больше.
Мое первоначальное предположение о том, что как самозакрывающиеся, так и не самозакрывающиеся теги должны быть добавлены неправильно.
Вы эхом отзываетесь ... в кли или в браузере? Вместо этого попробуйте 'var_dump()'. – ScottMcGready
Браузер Firefox –
try 'var_dump ($ text);' – ScottMcGready