在PHP String中更改IMG src链接

Sya*_* AZ 0 php string image hyperlink src

我遇到了麻烦,而我从数据库中提取的字符串如下所示

$string = 'The person name Abdul <img src="images/abdul.jpg" alt="abdul"/>.....';
Run Code Online (Sandbox Code Playgroud)

我需要改变它

$string = 'The person name Abdul <img src="../../images/abdul.jpg" alt="abdul"/>.....';
Run Code Online (Sandbox Code Playgroud)

我如何使用PHP解决这个问题?

Rha*_*apX 5

虽然不是最优雅的解决方案,还有更多的解决方案,但您可以使用PHP str_replace并执行此类操作.

<?php
   $string = 'The person name Abdul <img src="images/abdul.jpg" alt="abdul"/>.....';
   $string = str_replace('src="images/', 'src="../../images/', $string);

   echo $string;
?>
Run Code Online (Sandbox Code Playgroud)

注意:我添加src="图像部分前面的唯一原因是为了帮助消除图像可能被错误命名的可能性.你可以改用它.

$string = str_replace('images/', '../../images/', $string);

我建议不要将数据库中的项目保存为相对路径.只保存图像名称,甚至更好地保存图像的完整URL并回显它.对于大数据(使用CDN等)来说,它更清晰,更强大.

更多关于str_replace这里