我可以从图片的alt标签中删除所有HTML标签吗?
下面的字符串是PHP函数的输出: -
The program makes it very easy to visualize a function and paste it into another program. It is also possible to do some mathematical calculations on the functions.
<img src="https://domainname.com/media/heat-resistant-graph.png" alt="Heat Resistance of <a class='bluetext showgeorge' href='/definition/FKM' data-id='28'>FKM</a>" >
我想从ALT中删除所有HTML标记。我的代码如下 -
$alt_tags = preg_match('/alt=".*."/', $page_content, $match);
foreach ($match as $tag ){
$page_content = str_replace($tag, strip_tags($tag), $page_content);
}
echo htmlspecialchars_decode(nl2br($page_content));
但是,strip_tags($ tag)输出alt =&#34; FKM的耐热性&#34;&gt;
我不确定为什么会得到&gt;在末尾。有人可以帮忙吗?
非常感谢。
答案 0 :(得分:0)
你有很多问题:
1-在alt标签中注意你的引号。
你有:alt=".....'
。 !请注意,您没有相同的开盘和收盘报价。
2- <a href=".." />
是另一个元素,这意味着您无法将其添加到标记内。
永远记住:
始终打开&amp;立即关闭标签,引号等,否则你会忘记关闭它们。