我已经读了好几个小时,无法弄清楚如何做到这一点。我可以找到除了我需要的所有东西的例子。任何帮助或指示将不胜感激。
我有一个wordpress网站,我需要更改此
<div style="margin-top:-501px;margin-left:6px;">
到这个
<div class="flex-video">
在每个帖子中。必须有一些东西我可以添加到single.php文件来实现这一目标。
答案 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>" );
}
});