I want to strip tags. When I use
$ta=strip_tags($_REQUEST['textarea'],'<a>');
it returns <a>
tags.
If I use
$ta=strip_tags($_REQUEST['textarea']);
it includes the interior of the <a href>
.
I want only text. For example with this html
$text= '<p>test paragraph.</p>'<a href="index.php">Click link</a>';
I want only test paragraph
, but I'm getting test paragraph.Click link
Thanks for your help
答案 0 :(得分:1)
如果它只是<a href
标签,你不喜欢在上面的评论中注释,这应该将它们清除掉,并留下可以使用strip_tags()轻松删除的其余部分。
$text= '<p>test paragraph.</p><a href="index.php">Click link</a><p>test paragraph.</p><a href="index.php">Click link</a><p>test paragraph.</p>';
$pos = strpos($text, "<a href"); // find first a href
while($pos !== false){ // loop until there is no more a href
$pos2 = strpos($text, "</a>", $pos)+4; // find the end tag of the a
$text = substr($text, 0, $pos) . substr($text, $pos2); // remove the tag and link text
$pos = strpos($text, "<a href"); // find the next. If none is found "false" is returned meaning while ends.
}
echo strip_tags($text); // strip away other tags.