首页 > 其他分享 >549_typecho批量替换文本

549_typecho批量替换文本

时间:2023-09-27 09:24:13浏览次数:36  
标签:语句 文本 text youzhiran typecho jsdelivr https 549

这是一篇原发布于2021-02-21 10:17:00得益小站的文章,备份在此处。

前言

日常使用typecho过程中,有时会遇到更换图片链接,替换文本等操作,本文将以为jsdelivr链接添加 @master 文本为例子,简单学习记录sql操作。

想要系统学习SQL教程也可访问廖老师的官方教程:https://www.liaoxuefeng.com/wiki/1177760294764384

备份

操作数据库前请先备份数据库,防止误删重要数据,删库跑路的事情可千万不能发生在我们身上。一般想宝塔这些面板、PhpMyAdmin都会提供数据库备份功能,按要求操作即可。

搜索并选择

这里我用的数据库管理程序是PhpMyAdmin,打开typecho对应的数据库,打开typecho_contents表,可以看到我们写的文章正是在text列中,而我们此次操作的目的就是在youzhiran/ImgData后添加@master

数据库操作基本就是cdru,也就是增删改查。我们首先使用SELECT语句,查询出需要的数据:

SELECT text
FROM `typecho_contents` 
WHERE type='post' AND text LIKE '%https://fastly.jsdelivr.net/gh/youzhiran/ImgData/%'

第一行语句选择了text列,第二行语句选择了typecho_contents表,第三行语句选择了type列中为post并且text列包含https://fastly.jsdelivr.net/gh/youzhiran/ImgData/的数据行。

这里PhpMyAdmin帮我们自动添加了LIMIT 25的语句,进行了分页,可以看到每页结果为25行。

替换链接

对之前的SELECT语句进行修改,改为UPDATE语句进行修改:

UPDATE typecho_contents 
SET text = REPLACE(text,'https://fastly.jsdelivr.net/gh/youzhiran/ImgData/','https://fastly.jsdelivr.net/gh/youzhiran/ImgData@master/')
WHERE type='post' AND text LIKE '%https://fastly.jsdelivr.net/gh/youzhiran/ImgData%'

第一行语句选择了typecho_contents表;第二行语句选择了选择了text列并对本文进行替换,具体规则为update 表名 set 字段 = replace(字段, '要修改的内容' , '修改后的内容');第三行语句选择了type列中为post并且text列包含https://fastly.jsdelivr.net/gh/youzhiran/ImgData/的数据行。

我们可以先点击模拟查询,检测sql语句是否正确,这里显示影响了67行,与之前查询出的行数一致。

点击执行正式修改数据:

返回网站,刷新页面,可以看到图片链接确实被修改了。至此,修改链接文本工作结束。

总结

UPDATE <表名>
SET <列名> = REPLACE(<列名>,'<要被替换的文本>','<新的文本>')
WHERE <一些限制条件>

标签:语句,文本,text,youzhiran,typecho,jsdelivr,https,549
From: https://www.cnblogs.com/devyi/p/17731851.html

相关文章

  • 常用的文本编辑软件
    文本编辑软件是用于创建、编辑和格式化文本文档的工具。以下是一些常用的文本编辑软件:MicrosoftWord:MicrosoftWord是最常见的文本编辑软件之一,广泛用于创建和编辑文档。它提供了丰富的格式化和排版选项,适用于文档处理、报告撰写和简历编辑等任务。GoogleDocs:GoogleDocs是基于......
  • vue~封装一个文本框添加与删除的组件
    标签组件的效果如下组件作用这是一个div,包含了两个文本框,后面是添加和删除按钮添加按钮复制出新的div,除了文本框没有内容,其它都上面一样删除按钮将当前行div删除组件实现<template><div><templatev-for="(item,index)intags"><el-row:gutter="4"styl......
  • vue~封装一个文本框标签组件
    用到的技术父组件向子组件的传值类型检查和默认值:您可以为props指定类型检查和默认值。这可以确保传递给子组件的数据符合期望的类型,以及在没有传递数据时具有合理的默认值。例如:props:{message:{type:String,default:'DefaultMessage'},count:{......
  • R语言文本挖掘:kmeans聚类分析上海玛雅水公园景区五一假期评论词云可视化|附代码数据
    全文链接:http://tecdat.cn/?p=32307原文出处:拓端数据部落公众号互联网时代,大量的新闻信息、网络交互、舆情信息以文本形式存储在数据库中,如何利用数据分析和文本挖掘的算法,将海量文本的价值挖掘出来,成为我们团队近期的一个研究方向,本案例就是我们的一个尝试。文本聚类其实也就......
  • 前端显示数据库中的换行文本:HTML和CSS解决方案
    在项目中经常会出现要显示数据库中的大段文本内容,如说明或备注等信息,当其中存储有换行符的时候,前端通常会忽略这个换行,直接在一行显示,那么怎么解决呢?解决方案一:使用HTML<br>标签HTML的<br>标签是一种简单而直观的方法,它可以将文本中的换行符正确地呈现在浏览器中。示例代码......
  • Python txt文本内容转换
    #读取原始文本内容withopen("input.txt","r")asfile:lines=file.readlines()output_lines=[]#处理每一行数据forlineinlines:values=line.strip().split("\t")#判断第一个值是否已存在于结果列表中ifvalues[0]in[line.split(&qu......
  • 12_使Typecho支持Emoji表情
    这是一篇原发布于2020-01-0218:25:00得益小站的文章,备份在此处。概述Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可。另外,utf8mb4编码只有在PHP5.5以后才支持。起因想给这个文章加个的?的emoji表情。[postc......
  • 104_typecho插入B站(iframe)视频填坑
    这是一篇原发布于2020-01-1114:07:00得益小站的文章,备份在此处。前言B站默认给的插入代码不好用,这里收集了几个解决方案。B站链接参数来源:https://blog.csdn.net/xinshou_caizhu/article/details/94028606https://player.bilibili.com/player.html?aid=83006718&cid=1420034......
  • [自然语言处理] 基于pycorrector实现文本纠错
    文本纠错(TextErrorCorrection)技术旨在自动修正输入文本中的拼写、语法、标点符号等错误,以提高文本的准确性、通顺性和规范性。该技术可以通过自然语言处理技术实现,基于上下文和语言规则对文本进行分析和推断,发现其中的错误,并给出正确的替换或修改建议。pycorrector是一个开源中文......
  • [自然语言处理] 基于pycorrector实现文本纠错
    文本纠错(TextErrorCorrection)技术旨在自动修正输入文本中的拼写、语法、标点符号等错误,以提高文本的准确性、通顺性和规范性。该技术可以通过自然语言处理技术实现,基于上下文和语言规则对文本进行分析和推断,发现其中的错误,并给出正确的替换或修改建议。pycorrector是一个开源中......