我有一个字符串,在那里如何找到一个图像字符串并替换为另一个?

时间:2016-12-13 11:26:13

标签: php

我有一个字符串,如何找到图像路径并使用PHP替换为完整的URL。

"testing testing test.png testing",

在该字符串中,如何找到test.png并替换为:

<img src='/uploads/test.png'>

1 个答案:

答案 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);