我目前有一个数组,它是注释表单的自定义函数的一部分,但是为了样式目的,我希望在每个字段周围包装标签。我怎么做到这一点?我尝试了几种方法(回声等等),这些方法都会引发错误。
我目前有 -
$fields = array(
'author' =>
'<p class="comment-form-author">' .
'<input id="author" name="author" type="text" size="30" placeholder="' . __( 'Your Name (required)', 'pumba' ) . '" />' .
'</p>',
'email' =>
'<p class="comment-form-email">' .
'<input id="email" name="email" type="text" size="30" placeholder="' . __( 'Your Email (will not be published)', 'pumba' ) . '" />' .
'</p>',
'url' =>
'<p class="comment-form-url">' .
'<input name="url" size="30" id="url" type="text" placeholder="' . __( 'Your Website (optional)', 'pumba' ) . '" />' .
'</p>',
);
我想将3个字段中的每一个(单独)包装在 -
中<div class="c4">............</div>
非常感谢
答案 0 :(得分:3)
像这样:
foreach($fields as $k => $v)
{
$fields[$k] = '<div class="c4">'.$v.'</div>';
}
答案 1 :(得分:1)
您可以尝试使用array_map的另一种方法:
$fields = array_map(
function ($el) {
return "<div class=\"c4\">{$el}</div>";
},
$fields
);
答案 2 :(得分:-1)
这样做不应该有任何问题:
$fields = array(
'author' =>
'<div class="c4"><p class="comment-form-author">' .
'<input id="author" name="author" type="text" size="30" placeholder="' . __( 'Your Name (required)', 'pumba' ) . '" />' .
'</p></div>',
'email' =>
'<div class="c4"><p class="comment-form-email">' .
'<input id="email" name="email" type="text" size="30" placeholder="' . __( 'Your Email (will not be published)', 'pumba' ) . '" />' .
'</p></div>',
'url' =>
'<div class="c4"><p class="comment-form-url">' .
'<input name="url" size="30" id="url" type="text" placeholder="' . __( 'Your Website (optional)', 'pumba' ) . '" />' .
'</p></div>',
);
让我知道它是否有效。