任何人都可以建议使用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 回答
我现在不在系统上,所以不能编写代码,只需遵循一个简单的程序 .
使用"the_content"或任何您喜欢的内容获取变量中的帖子内容 .
检查
"<figure"
是否包含在内容中 .通过char读取从
"<figure"
开始到第一个">"
char的字符串,并将它们保存在其他变量中,例如$ remove_it .现在使用$ remove_it preg替换帖子内容 .
结果变量将返回所需的结果 .
如果您有任何其他查询,请直接在我的新博客http://www.sourabhmodi.in/上与我联系 . 我很乐意帮助你 .