就像这个图,文章是抄了别人的,文章是公开的,不存在侵权,就是设计排版上面侵权了,人家发邮件要我们删掉,现在我们要么就是删掉,要么就是把文章改下
老板说把前面一排和后面一排调换位置,问题是3000多篇,一篇篇去改,工作量很大,通过程序修改,我们技术说很难实现,求教大家,感谢
不过我现在转行做seo了,兼做技术
###<?PHP
//seowhy代码用pre标签包围不行吗?不高亮也就算了,排版这么丑……
/**
* @name 改变文章内容位置
* @desc 条件假设
* |-- (1)根据图片看到内容换行变色,如果不是使用了CSS3的伪选择器,那么就table布局
* |-- (2)楼主也没说清楚“把前面一排和后面一排调换位置”究竟怎么替换,我就姑且认为每一行都这样处理
* |-- (3)你们的技术就是个战斗力只有5的渣渣
* @param string article 文章内容
* @return string 处理后的文章内容
*/
function changePosition($article) {
preg_match_all('/<tr[^>]*?>.*?<\/tr>/si', $article, $matchs);
if (!$matchs[0]) return $article;
$plus = false;
$replace = '{$line@ME@}';
foreach ($matchs[0] as $k => $v) {
if ($plus) {
$thisid = $k - 1;
$plus = false;
} else {
$thisid = $k + 1;
$plus = true;
}
$curReplace = str_replace('@ME@', $thisid, $replace);
$article = replaceOnce($v, $curReplace, $article);
}
foreach ($matchs[0] as $k => $v) {
$curReplace = str_replace('@ME@', $k, $replace);
$article = str_replace($curReplace, $v, $article);
}
return $article;
}
/**
* @name 仅替换一次内容
* @param string find 规定要查找的值
* @param string replace 规定替换 find 中的值的值
* @param string string 规定被搜索的字符串
*/
function replaceOnce($find, $replace, $string) {
$pos = strpos($string, $find);
if ($pos === false) return $string;
$length = strlen($find);
return substr($string, 0, $pos).$($string, $pos + $length);
}
呀,这问题对我来说简直就是小儿科啊,如果我算不上很牛的PHP技术,那解决这种问题也不知处理多少回了
###受邀请很荣幸:
1. 从程序上修改是可以实现的,可以通过程序判断文章内容,截取 首尾位置调换!【方法一】
2. 通过关键词批量替换,去稀释文章内容。【方法二 需要建精确的关键词替换系统】
本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/29256.html