Php 从字符串中删除块引号?

Php 从字符串中删除块引号?,php,regex,string,Php,Regex,String,我有一个php字符串,如下所示: I am a <blockquote> <strong>string</strong> <blockquote> with lot of</blockquote> in <a href="#">it</a> </blockquote> hiya! 我认为正则表达式是有用的,但我在stackoverflow和google上都找不到任何东西,我也

我有一个php字符串,如下所示:

I am a 
  <blockquote> <strong>string</strong> 
    <blockquote> with lot of</blockquote>
  in <a href="#">it</a>
  </blockquote>
hiya!
我认为正则表达式是有用的,但我在stackoverflow和google上都找不到任何东西,我也不知道自己怎么写

有人能告诉我如何使用php吗

(我发现了这个,但不是regex,我不知道它是否也能将html删除到元素中。 )试试这个

 $out=preg_replace("~<blockquote(.*?)>(.*)</blockquote>~si","",' '.$str.' ');
$out=preg_replace(“(.*si)”,“,”.$str.”);
试试这个

 $out=preg_replace("~<blockquote(.*?)>(.*)</blockquote>~si","",' '.$str.' ');
$out=preg_replace(“(.*si)”,“,”.$str.”);

@deceze你指的是简单的html dom吗?然后读第一个答案:)TH,E,P,O​本校的一个月月内,本校的一个月月内的一个月内,该校的一个月内的一个月内的一个月内的一个月内的一个月内的一个月内的一个月内的一个月内的一个月内的本本本本本本本校的本本本本本校的本本本本本本月月月内的本本本本月月月月月的本本本本本本月月月月月的本本本本本本本月月月月月月月的本本本本本本月月月月的本本本本本月月月的本本本本月月月月月月月月的本本本本本本月月月的8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8日日日日日日,本本本本本本本本本本本本本本本本本月月月月月月月月月月的本本本本本本本本本本(但你没有像大多数问题一样坚持regex,所以得到了a+)好吧,我会用它来表达你的意思。@decezeu?然后读第一个答案:)TH,E,P,O​本校的一个月月内,本校的一个月月内的一个月内,该校的一个月内的一个月内的一个月内的一个月内的一个月内的一个月内的一个月内的一个月内的一个月内的本本本本本本本校的本本本本本校的本本本本本本月月月内的本本本本月月月月月的本本本本本本月月月月月的本本本本本本本月月月月月月月的本本本本本本月月月月的本本本本本月月月的本本本本月月月月月月月月的本本本本本本月月月的8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8日日日日日日,本本本本本本本本本本本本本本本本本月月月月月月月月月月的本本本本本本本本本本(但你没有像大多数问题一样坚持regex,所以得到a+)好的,谢谢你,我会用它的,但我不知道其他告诉我使用HTML解析器的用户是否正确,即使我的字符串是通过标记生成的,因此,没有特别的HTML标记和错误…@FezVrasta如果Markdown可以导出为DOMDocument,我就不使用Markdown。如果不是,使用HTML解析器Regex更好更快。请记住,如果您有多个未嵌套的blockquote块,此Regex将不起作用,因为它使用贪婪匹配
*
。您可以使用非贪婪匹配
*?
,但这样就无法在嵌套块引号上工作。总而言之,如果您希望正则表达式在所有条件下都能工作,我认为正则表达式不是一个好的解决方案。谢谢,它可以工作,但我不知道其他告诉我使用HTML解析器的用户是否正确,即使我的字符串是通过标记生成的,因此,没有特别的HTML标记和错误…@FezVrasta如果Markdown可以导出为DOMDocument,我就不使用Markdown。如果不是,使用HTML解析器Regex更好更快。请记住,如果您有多个未嵌套的blockquote块,此Regex将不起作用,因为它使用贪婪匹配
*
。您可以使用非贪婪匹配
*?
,但这样就无法在嵌套块引号上工作。总而言之,如果您希望正则表达式在所有条件下都能工作,我认为正则表达式在这里不是一个好的解决方案。