PHP用正则在指定字符前加上一段字符串怎么写?

在一段字符串的指定的某一部分内容前加上字符串
比如 在/Uploads/加上https://www.baidu.com

阅读 3.8k
3 个回答
<?php
  
$data = "这是一段文案<img src='/Upload/20121212/avatar.png'/>这是另一段文案";

$result = preg_replace("#(/Upload/)#", "https://www.baidu.com$1", $data);

print_r($result);

echo PHP_EOL;

根据题意,我认为题主是想要使用的是“前瞻表达式”,具体效果请合理使用搜索引擎。
实现代码可能如下

<?php
//在load之前插入字符串www.baidu.com
$str = '/Uploads/';
$str = preg_replace("/(?=load)/", 'www.baidu.com', $str);
var_dump($str);

输出:string(22) "/Upwww.baidu.comloads/"

但是这种如果能用str_replace则建议其进行实现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题