CV工程师
2022-11-10 06:45:03 阅读:231
今天群里的一位朋友想要把网站文章里所有的链接替换掉,于是我来帮忙写一下这个小需求。
遍历所有的文章,拿到id和文章内容,利用正则替换掉文章内点链接,之后再根据id进行保存。
我在网站根目录新建了一个test.php
文件:
<?php
$servername = "localhost:3306";
$username = "cccccc";
$password = "DwjXWCZmrRbjwnc7";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
//echo "连接成功";
$sql = "SELECT id, post_content FROM cccccc.wp_posts";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$data = preg_replace('/(http)(.)*([a-z0-9\-\.\_])+/i','',$row["post_content"]);
$data = str_replace("'",'"',$data);
$sql = 'UPDATE cccccc.wp_posts SET post_content = \''.$data.'\' where id = '.$row["id"];
$conn->query($sql);
//echo "id: " . $row["id"]. " - content: " . $row["post_content"]. "<br>";
}
}
$conn->close();
?>
这里面主题替换cccccc.wp_posts
,就是库名.表名。访问一下test.php就可以将所有文章内的链接全部删除(慎用)
评论
扫描二维码获取文章详情
更多精彩内容尽在:WWW.ZNGG.NET