使用preg_replace / php删除封闭标记

时间:2017-10-09 15:08:05

标签: php regex preg-replace

我需要从html字符串中删除一些自定义标记。字符串如:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
    }

public virtual DbSet<Blog> Blogs { get; set; }

这段代码可以在一个页面中多次出现(来自cms后端)。 我需要删除“para”和“/ para”标记,以便只保留“embed”标记。我尝试了几个preg_replaces,但直到现在我找不到一个可行的解决方案。

有人可以给我一些帮助吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

您可以使用这样的简单代码:

$tags = array("<para>", "</para>");
$string = "<para>
                <embed view=\"embed\" [...some more attributes...]>[...]</embed>
           </para>";
echo str_replace($tags, "", $string);

<强> PHP demo

答案 1 :(得分:-1)

使用以下代码解决您的问题。

hasPrevious()

在本地测试。在我当地的主人身上像魅力一样工作。