作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的数据库中搜索字符串 <strong>some text here</strong>
并将其替换为 s<strong>ome text here</strong>
基本找到第一个<strong>
然后找到第一个 character
并将其放在 <strong>
前面
也许使用类似 here 的东西
这够复杂吗? :)
谢谢
最佳答案
MySQL 中不支持正则表达式替换,因此您必须在 PHP 中进行替换,然后进行更新(或为 MySQL 实现某种 UDF,请参阅 How to do a regular expression replace in MySQL?)。
在 PHP 中,您将使用类似的东西(在将所有行提取到 $rowset 之后):
foreach($rowset as $row) {
$replacement=preg_replace('/<strong>(.)/','\1<strong>',$row->fieldname,1);
myDBCall('update mytable set myfield="'.$replacement.'" where someid='.$row->someid);
}
关于php,如何在mysql数据库中查找和替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6274854/
我是一名优秀的程序员,十分优秀!