在div标签周围包裹表标签

时间:2016-10-30 10:24:29

标签: wordpress

我尝试使用这段代码在帖子内容中的每个表格标签周围包装div标签,但我不知道为什么它不起作用:

function tekst_wrapper($content) {
  return preg_replace_callback('~<table.*</table>~i', function($match) {
    return '<div>' . $match[0] . '</div>';
  }, $content);
}

add_filter('the_content', 'tekst_wrapper');

1 个答案:

答案 0 :(得分:1)

你应该在通配符(零个或多个空格)和&#34; s&#34;之后尝试使用问号。在&#34; i&#34;之后的旗帜旗。 第一次更改应该有助于正则表达式函数区分具有或不包含空格和属性的表标记的变体。 其次应包括正则表达式搜索中的换行符:

~<table.*?</table>~is

并且完整的代码将是

function tekst_wrapper($content) {
  return preg_replace_callback('~<table.*?</table>~is', function($match) {
    return '<div>' . $match[0] . '</div>';
  }, $content);
}

add_filter('the_content', 'tekst_wrapper');