替换img src值

时间:2018-06-05 09:00:07

标签: php html regex

我有这种格式的数据:

[attachments] => Array
        (
            [0] => logo.png
            [1] => sample.png
        )

这只是一个字符串。

我想将上面字符串的src值替换为存储在数组中的实际值,如:

<div onClick={this.handler} />
handler = () => this.setState({value: "newValue}, () => console.log(this.state.value))

我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用来自img标签的regx -src \ s * = \ s *“(。+?)”匹配src。 用数组[0]和[1]替换值数组 ----希望这个帮助

答案 1 :(得分:0)

$string = '<img src="cid:ii_jhzwfy6l0_xxx63c99676ghf4ad67a3" width="295" height="65">
<img src="cid:ii_jhzwfy6l0_163c993284ad67a3" width="295" height="65"><img src="cid:ii_jhzwfy6l0_163c99368434384384a3" width="295" height="65">';

$arr = [
    'logo.png', 
    'sample.png', 
    'one.png'
];

echo preg_replace_callback('/cid:ii_[^"]+/', function($matches) use (&$arr) {
    return array_shift($arr);
}, $string);