Usuń znaczniki HTML z String PHP
<?php
echo strip_tags("Hello <b>world!</b>");
Beautiful Bug
<?php
echo strip_tags("Hello <b>world!</b>");
/* EXAMPLE: <p>Bed & Breakfast</p> --> <p>Bed & Breakfast</p>
& &
" " (unless ENT_NOQUOTES is set)
' ' or ' (ENT_QUOTES must be set)
< <
> > */
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
echo strip_tags("Hello <b>world!</b>");
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
//Test paragraph. Other text
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
//<p>Test paragraph.</p> <a href="#fragment">Other text</a>
// as of PHP 7.4.0 the line above can be written as:
// echo strip_tags($text, ['p', 'a']);
?>
<?php
function strip_tags_content($text, $tags = '', $invert = FALSE) {
preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
$tags = array_unique($tags[1]);
if(is_array($tags) AND count($tags) > 0) {
if($invert == FALSE) {
return preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?</\1>@si', '', $text);
}
else {
return preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?</\1>@si', '', $text);
}
}
elseif($invert == FALSE) {
return preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $text);
}
return $text;
}
?>
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
# Remove all HTML tags and all characters with ASCII value > 127, from a string:
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
# Result: Hello World!