Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从字符串中删除HTML标记?_Php_String_Html Parsing - Fatal编程技术网

Php 如何从字符串中删除HTML标记?

Php 如何从字符串中删除HTML标记?,php,string,html-parsing,Php,String,Html Parsing,我希望动态地从字符串中删除一个块,从一个字符的出现到另一组两个字符的出现。以下是可能输出的示例: <img src='blah.png' width="300" height="225" />There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or rando

我希望动态地从字符串中删除一个块,从一个字符的出现到另一组两个字符的出现。以下是可能输出的示例:

<img src='blah.png' width="300" height="225" />There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slight...
有许多不同版本的《洛伦·伊普苏姆》(Lorem Ipsum)章节可供选择,但大多数都经历了某种形式的变化,通过注入幽默,或随意使用看起来甚至不轻微的词语。。。
它可能不是
img
标记,也可能是锚定标记内的
img
,或者根本没有标记。我想要的是标签后面的字符串(如果有),更具体地说是前50个单词。但我有50个字的剥离工作,我只需要把标签撕下来。我不能作弊,不能在字符计数时使用
img{display:none;}

使用PHP可以实现这一点吗?

如何:

$string = "<img src='blah.png' width="300" height="225" />There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slight...";
$new_string = preg_replace('/<.*?\/>/','',$string);
$string=“Lorem Ipsum的段落有很多变体,但大多数都经历了某种形式的变化,比如注入幽默,或者随意使用看起来甚至都不轻微的单词……”;
$new_string=preg_replace('/','$string);

不过,如果您只是在解析html标记,may regexp并不是最好的方法。但是,如果只是删除一些字符串,那么可能会有所帮助。

您是否尝试过
strip_标签
?我在看
strip\u标签
,但是标签里面可能有一些文本,比如锚定标签,我不想放在里面。谢谢你的意见。我希望避免使用regexp,但这可能是我唯一的解决办法。Thanx用于输入。标记通常不会以
/>
结尾(有些标记有时会以
/>
结尾,但您可能无法指望这一点)@马特里安·雷格克斯很棒。为什么不使用它呢?太棒了@鲁迪,我刚刚回答了OP问的D:,是的,关于regex,完全同意他只问了自动关闭标签?我错过了。我还是看不出来,但我相信你#regex4ever!你是对的,现在的标签不应该再自动关闭了(从HTML5开始)。至少我认为这是个术语。不过,据我所知,大多数CMS仍在使用它们。我通常使用regexp来测试电子邮件地址等,当涉及到HTML标记和用户创建它们时,regexp不是100%可靠的。