Php 在字符串中查找文本并向其添加其他文本

Php 在字符串中查找文本并向其添加其他文本,php,mysql,Php,Mysql,在我的MySQL数据库中,我有一个文本格式的字段。 在其中一些列中,它将包含 src=“/images/imgname.jpg” 当我从数据库中提取数据时,如何找到此文本并在“/images”前面添加其他文本 src=“/images/imgname.jpg” 我不想让它在数据库中永久存在,因为不同的文件有不同的需求。有些人不需要绝对路径,而有些人需要。我只是想从一些文件中动态添加它们 谢谢! Rick一个简单的str_replace()应该可以做到: $value = 'src="/image

在我的MySQL数据库中,我有一个文本格式的字段。
在其中一些列中,它将包含

src=“/images/imgname.jpg”

当我从数据库中提取数据时,如何找到此文本并在“/images”前面添加其他文本

src=“/images/imgname.jpg”

我不想让它在数据库中永久存在,因为不同的文件有不同的需求。有些人不需要绝对路径,而有些人需要。我只是想从一些文件中动态添加它们

谢谢! Rick

一个简单的str_replace()应该可以做到:

$value = 'src="/images/imgname.jpg"'; // Or whatever you fetched from the database
$value = str_replace('src="/images', 'src="http://domain.com/images', $value);

这样,即使是较大文本块的一部分,所有发生的事件都将被删除。如果要替换代码中的所有图像,我建议您将regex与
preg\u replace
一起使用

以下是一个例子:

$code =
    '<img src="/images/imgname.jpg" />'.
    '<img src="/images/anotherimage.png" />';

$pattern = '/src="\/images\/(\w+)\.(jpe?g|png|gif)"/i';
$replacement = 'src="http://domain.com/images/$1.$2"';

echo preg_replace($pattern, $replacement, $code);
$code=
''.
'';
$pattern='/src=“\/images\/(\w+)\(jpe?g|png|gif)”/i';
$replacement='src='http://domain.com/images/$1.$2"';
echo preg_replace($pattern,$replacement,$code);
结果是:

<img src="http://domain.com/images/imgname.jpg" />
<img src="http://domain.com/images/anotherimage.png" />

您可以使用mysql\u fetch\u array()将其放入while循环中

$query=“选择query可从数据库表中选择所需的详细信息。”;
$result=mysqli\u查询($link,$query);
while($row=$mysqli\u fetch\u数组($result)){
回声“;
}
以这种方式搜索
$query = "SELECT query to select the wanted details from the database table.";

$result = mysqli_query($link, $query);

while ($row = $mysqli_fetch_array($result)) {
     echo "<img src='/domain.com/images/".$row['image_location']."'>";
}