如何在php中替换html

时间:2014-10-08 20:46:18

标签: php html wordpress

我已经读了好几个小时,无法弄清楚如何做到这一点。我可以找到除了我需要的所有东西的例子。任何帮助或指示将不胜感激。

我有一个wordpress网站,我需要更改此

<div style="margin-top:-501px;margin-left:6px;">

到这个

<div class="flex-video">

在每个帖子中。必须有一些东西我可以添加到single.php文件来实现这一目标。

2 个答案:

答案 0 :(得分:2)

假设这个标记位于wp_posts表内,为什么你会single.php在事后处理这个?您可以在大批量中修复源代码。运行此查询:

UPDATE 
    wp_posts
SET
    post_content = REPLACE(post_content, 'style="margin-top:-501px;margin-left:6px;"', 'class="flex-video"');
WHERE
    post_content LIKE '%style="margin-top:-501px;margin-left:6px;"%'

请注意,WHERE部分可能没有必要,但如果您有大量帖子,则查询执行速度会更快,因此不会受到影响。

答案 1 :(得分:0)

如果您不想要数据库方式

jQuery(document).ready(function(){
var cntnt = jQuery("body").html();
if(cntnt.indexOf('style="margin-top:-501px') > -1)
  {
var cntntreplaced = cntnt.replace(/<div style="margin-top:-501px;margin-left:6px;">/gi,'<div class="flex-video">');
$( "body" ).replaceWith( "<body>"+cntntreplaced+"</body>" );
}
 });