Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 仅通过修改特定表达式来更新文本字段_Mysql - Fatal编程技术网

Mysql 仅通过修改特定表达式来更新文本字段

Mysql 仅通过修改特定表达式来更新文本字段,mysql,Mysql,是否可以通过搜索特定表达式并仅更改此表达式来更新表中的文本字段,我的意思是通过搜索表达式然后删除此表达式并将新表达式连接到文本的其余部分来进行更新 示例 this is a HTML text....<img src="path/to/my/image/empty_gif.gif" />.......html 但是如何删除上一个呢?您是在谈论替换功能吗?如果您的意思是使用正则表达式匹配路径,然后替换它,请尝试。我尝试在表达式和表达式之间搜索所需的表达式,然后使用替换函数将找到的表达

是否可以通过搜索特定表达式并仅更改此表达式来更新表中的文本字段,我的意思是通过搜索表达式然后删除此表达式并将新表达式连接到文本的其余部分来进行更新

示例

this is a HTML text....<img src="path/to/my/image/empty_gif.gif" />.......html

但是如何删除上一个呢?

您是在谈论替换功能吗?如果您的意思是使用正则表达式匹配路径,然后替换它,请尝试。我尝试在表达式和表达式之间搜索所需的表达式,然后使用替换函数将找到的表达式(旧表达式)替换为新表达式。
<?php
function get_between_tags($tag1, $tag2, $string) {
    $outdata='';
    if (eregi("$tag1(.*)$tag2", $string, $out)) {
        $outdata = $out[1];
    }
    return $outdata;
}
$res = mysql_query("SELECT FIELD FROM TABLE WHERE CONDITION", $mysql_conn);
       while ($row = mysql_fetch_array($res))
{
        $result=get_between_tags("Start of the text I want to find","End",$row['FIELD']);
        mysql_query("UPDATE TABLE SET FIELD= replace(FIELD,'".$result."','new text') WHERE CONDITION");
}
?>
<?php
function get_between_tags($tag1, $tag2, $string) {
    $outdata='';
    if (eregi("$tag1(.*)$tag2", $string, $out)) {
        $outdata = $out[1];
    }
    return $outdata;
}
$res = mysql_query("SELECT FIELD FROM TABLE WHERE CONDITION", $mysql_conn);
       while ($row = mysql_fetch_array($res))
{
        $result=get_between_tags("Start of the text I want to find","End",$row['FIELD']);
        mysql_query("UPDATE TABLE SET FIELD= replace(FIELD,'".$result."','new text') WHERE CONDITION");
}
?>