我想对 php 文件中从 mysql db 调用的一些数据执行大量内容替换。
首先,我为内容替换准备了一个替换数组:-
$replacement_array = array(
"###123###" => "hello",
"###456###" => "great",
"###789###" => "ok"
);
其次,我从 mysql db 调用数据,数据如下所示:-
$data = "<input type="text" name="field1" value="###123###"><input type="text" name="field2" value="###789###">";
第三,引用数组,检查其中是否$data
包含任何匹配的值$replacement_array
(这是我要查阅的黑框)。
第四,内容替换后,结果$data
会变成这样:-
$data = "<input type="text" name="field1" value="hello"><input type="text" name="field2" value="ok">";
我猜上面会涉及到 php in_array()
, str_replace()
and preg_match()
, 我猜流程可能是这样的:-
1)使用explode()
函数通过###$data
切入一个新的;$data_array
2) 检查$data_array
is in_array()
of中的值$replacement_array
;
3)如果in_array()
,执行str_replace();
(在上面的例子中会有2次)
4)$data
进行了2次内容替换,可以使用了。
如果上面的步骤3)和4)一步一步进行,我会很容易,但是,如果我想在1次内完成,我应该怎么处理呢?