wordpress - functions.php - preg_replace -

时间:2012-12-12 14:30:33

标签: php html wordpress function

我对wordpress的帖子有问题。使用外部博客的代码嵌入功能在wordpress上自动发布,html代码弄乱了我的造型。

我有以下代码:

    <div class="entry-content">
     <div style="width:450px;margin:0 auto">
      <div style="position:relative;">
       <a target="_blank" href="DIFFERENT VARIABLES">
        <img width="???" alt="DIFFERENT VARIABLES" src="DIFFERENT VARIABLES" title="DIFFERENT VARIABLES" height="???" />
       </a>
      </div>
     </div>
     <p><br/>
     <div style="text-align:center"><small>SEVERAL <a>-TAGS</small></div>
    </div>

目标是摆脱带有样式属性的第二个<div>并摆脱<p><br/>

最好的方法是function.php的一个函数,因为我有很多帖子。

有人能帮帮我吗?我很擅长做一些HTML编码,但这远远超出了我的技能。

2 个答案:

答案 0 :(得分:1)

function my_function($content) {
    $div = '<div style="width:450px;margin:0 auto">';
    // Make sure the offending div is there.
    if (strpos($content, $div) !== false) {
         // Remove div.
         $content = str_replace($div, '', $content);
         // Remove one ending div tag.
         $content = str_replace('</div>', '', $content, 1);
         // Remove the p, br.
         $content = str_replace('<p><br/>', '', $content, 1);
    }
    return $content
}
add_filter('the_content', 'my_function');

将此添加到您的functions.php中。

答案 1 :(得分:0)

您是否尝试过删除jQuery命令,例如jQuery('.entry-content br').remove()

在php级别,您可以使用the_content过滤器来更改内容。