我有一个字符串,如何找到图像路径并使用PHP替换为完整的URL。
"testing testing test.png testing",
在该字符串中,如何找到test.png
并替换为:
<img src='/uploads/test.png'>
答案 0 :(得分:1)
这是一个小例子,用于演示如何使用“正则表达式”执行此类任务:
<?php
$input = "testing testing test.png testing";
$output = preg_replace('/\s(test\.png)\s/', "<img src='uploads/\\1'>", $input);
var_dump($output);
上述代码的输出显然是:
string(53) "testing testing <img src='/uploads/test.png'> testing"
在下面的评论中,可能询问如何保持这种灵活性并接受任何文件名,只要它具有.png
“文件扩展名”。我做对了吗?
如果是这样,那么看看这个广义的修改:
<?php
$input = "testing testing test.png testing";
$output = preg_replace('/\s(\w+\.png)\s/', "<img src='uploads/\\1'>", $input);
var_dump($output);
接受不同特定“文件扩展名”的变体:
<?php
$input = "testing testing test.png testing";
$output = preg_replace('/\s(\w+\.(png|jpg|gif))\s/', "<img src='uploads/\\1'>", $input);
var_dump($output);