php - 在文本、PHP、MYSQL 之间替换较大正文中的文本

标签 php mysql preg-replace substr

我已经拼凑了足够的代码来查找和替换较大文本中特定短语之间的文本,但是我沉迷于仅替换该文本。下面的代码找到它并替换整个很长的字符串,而不是仅替换我想要定位的部分。例如,如果想要将“Susie骑着自行车沿着街道错误标签=blah blah blah”中间的“错误标签= blah blah blah”更改为等于“Susie骑着自行车沿着街道”街道RIGHT TAG BLAH BLAH BLAH”现在我要把所有东西都擦掉,只留下“RIGHT TAG BLAH BLAH BLAH”

$text = mysqli_query($conn, "Select body from ReplaceTest");

$imageId = 'new tag = 787654323';

$search = "/[^$wrongTag](.*)[^<\/]/";
$replace = "$id";
$string = "<wrongTag:id=\" blah blah blah />";


 $newText = preg_replace($search,$replace,$string);

 $update = mysqli_query($conn, "UPDATE T1
 SET body = '$newText'");

最佳答案

尝试一下:

$newText = preg_replace('/<$wrongTag([^>]+)/', "<$rigthtag$1", $string);

关于php - 在文本、PHP、MYSQL 之间替换较大正文中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27095262/

相关文章:

php - 阿拉伯字符编码问题: UTF-8 versus Windows-1256

php - 使用 Varnish 时如何记录网站的页面浏览量

PHP的password_hash函数salt长度是21还是22?

php - onclick php 之后更新表

php - 根据从 MYSQL 返回的查询值选中复选框

PHP preg_replace 单行,忽略多行可能吗?

PHP preg_replace 替换数字和特殊字符

php - nodejs 通过 ssl 连接发布空数据

python - 用日期信息去除 mysql 数据字符串以仅显示月份和日期

php - 匹配和删除字符串中的推特主题标签