正则表达式PHP,使用类删除标签表

时间:2018-09-25 07:48:13

标签: php regex

我有内容:

class Music : NSManagedObject {

    @NSManaged var questions: Set<Question>

    ...
}


class Question : NSManagedObject {

    @NSManaged var question: String
    @NSManaged var answer: String
    @NSManaged var options: String
    @NSManaged var optional: Bool

    @NSManaged var type: Music

    ...
}

我需要使用<table cellpadding="0" cellspacing="0" class="tbl-photo right"> <tbody> <tr> <td> <amp-img layout="responsive" height="500" width="760" alt="" src="https://example.com/uploads/images/0 Богдан-Цырдя(1).jpg" class="i-amphtml-element i-amphtml-layout-responsive i-amphtml-layout-size-defined i-amphtml-layout"> <i-amphtml-sizer style="padding-top: 65.7895%;"></i-amphtml-sizer> <img decoding="async" alt="" src="https://example.com/uploads/images/0 Богдан-Цырдя(1).jpg" class="i-amphtml-fill-content i-amphtml-replaced-content"> </amp-img> </td> </tr> <tr> <td class="date"> Foto: example.com</td> </tr> </tbody> </table> 删除此表。

我只需要删除类为preg_replace的表。我该怎么做?

我的表情:

tbl-photo right

但这会删除所有表...

2 个答案:

答案 0 :(得分:0)

我建议您使用http://buildregex.com/。构建regex真是一个很棒的页面!您肯定会发现它有用。

如果您对正则表达式不那么感兴趣,则其中之一应该可以完成工作:

/(?:\<table)(?:.*)(?:tbl\-photo\ right)(?:.*)(?:\/table\>)/

/(?:\<table)(?:[^table\>]*)(?:tbl\-photo\ right)(?:[^table\>]*)(?:\/table\>)/

答案 1 :(得分:0)

尝试使用正则表达式<table(?=[\s\S]*(class="tbl-photo right"))[\s\S]*?<\/table>

这将匹配表名称为tbl-photo right的表标签之间的所有内容

Regex