首页 文章

使用PHP regex将CSS类添加到HTML标记

提问于
浏览
0

任何人都可以建议使用PHP将CSS类添加到HTML元素的最佳方法吗?

我需要修改一个字符串,这是WordPress帖子的内容 . 如果帖子在开头有一个数字元素,我想提取元素的开头 <figure> 标签,并在将它放回原位之前将CSS类"big-image"添加到它 . 标签可能有也可能没有class属性(带有单引号或双引号的值),并且它可能有各种顺序的其他属性,所以我可以't just use preg_replace: I' ll需要拉出标签并通过某些逻辑运行它允许这些可能性 .

例如,我可以:

<figure id="foo" data-track="bar" class="fig">

要么

<figure class='fig bah' id='foo' data-track='bar'>

要么

<figure data-track="bar">

要不就

<figure>

如果数字是内容中的第一件事,我只需要这样做 - 如果在其他地方有一个数字我会忽略它 . 我已经达到了第一个条件

if ( strpos( trim( $content ), '<figure' ) == 0 ) {

}

但我使用正则表达式找到第一个 <figure> 并在其开始标记的末尾拆分$ content字符串,返回两半 . 但是,对于任何建议都没有感激之情!

编辑= = = = = = = =

回答Amit的问题,这里是所需输入/输出的一个例子

<figure><figure class="big-image">

<figure class='boo'><figure class='big-image boo'>

<figure id="bar" class="boo"><figure id="bar" class="big-image boo">

1 回答

  • 0

    我现在不在系统上,所以不能编写代码,只需遵循一个简单的程序 .

    • 使用"the_content"或任何您喜欢的内容获取变量中的帖子内容 .

    • 检查 "<figure" 是否包含在内容中 .

    • 通过char读取从 "<figure" 开始到第一个 ">" char的字符串,并将它们保存在其他变量中,例如$ remove_it .

    • 现在使用$ remove_it preg替换帖子内容 .

    • 结果变量将返回所需的结果 .

    如果您有任何其他查询,请直接在我的新博客http://www.sourabhmodi.in/上与我联系 . 我很乐意帮助你 .

相关问题