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");
}
?>