如何在评论表单中围绕每个字段包装html标签?

时间:2014-07-29 09:24:07

标签: php html

我目前有一个数组,它是注释表单的自定义函数的一部分,但是为了样式目的,我希望在每个字段周围包装标签。我怎么做到这一点?我尝试了几种方法(回声等等),这些方法都会引发错误。

我目前有 -

$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>

非常感谢

3 个答案:

答案 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>',

);

让我知道它是否有效。