从图片的ALT标记中删除html标记

时间:2018-02-22 14:57:09

标签: php

我可以从图片的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;在末尾。有人可以帮忙吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

你有很多问题:

1-在alt标签中注意你的引号。 你有:alt=".....'。 !请注意,您没有相同的开盘和收盘报价。

2- <a href=".." />是另一个元素,这意味着您无法将其添加到标记内。

永远记住:

  

始终打开&amp;立即关闭标签,引号等,否则你会忘记关闭它们。