我有这种格式的数据:
[attachments] => Array
(
[0] => logo.png
[1] => sample.png
)
这只是一个字符串。
我想将上面字符串的src值替换为存储在数组中的实际值,如:
<div onClick={this.handler} />
handler = () => this.setState({value: "newValue}, () => console.log(this.state.value))
我该怎么做?
答案 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);