【发布时间】:2017-12-01 07:42:40
【问题描述】:
我想用 HTML 代码替换模板,效果很好,但问题是我在呈现的 HTML 中使用了 php 代码,它不能像字符串一样运行。 这是代码:
$template = '[text required id="first_name" label="First Name"]';
$pattern = ['/^\[([a-z]+)\s{1,}(required)?\s{1,}(?:id|label)="([^"]+)"\s{1,}(?:id|label)="([^"]+)"\s{0,}\]/im'];
$replacement = ['<label for="$3">$4 ($2)</label>
<input type="text" name="$3" id="$3"
<?php if( !empty($data["$3"]) ) { echo \'value="{$data[\"$3\"]}"\'; }?> />'];
$output = preg_replace($pattern, $replacement, $template);
echo $output;
这是输出:
这是输出的来源:
提前致谢。
【问题讨论】:
标签: php html preg-replace preg-replace-callback