как добавить сообщение об ошибке в мои сообщения об ошибках <ul>в php - PullRequest
0 голосов
/ 17 ноября 2011

Я использую codeigniter.Я генерирую специальное сообщение об ошибке из ошибок, которые я получаю из проверки формы codeigniter:

$this->message->set_error ( $this->form_validation->error_array () );
$message = $this->message->get_message ();
echo "<pre>"; print_r($message); die;
$this->data ['message'] = $message;

$message это

<div class="errormsg message">
<p>
<em>Error</em>
</p>
<ul>
<li>The First Name field is required.</li>
<li>The Last Name field is required.</li>
<li>The Date of birth field is required.</li>
<li>The Email address field is required.</li>
<li>The Password field is required.</li>
<li>The Password Confirmation field is required.</li>
<li>The City field is required.</li>
<li>The State field is required.</li>
<li>The captureCode field is required.</li>
</ul>
</div>

у меня есть другая строка ошибки

$err = 'Age is below 14';

Я хочу добавить $err к <ul>, чтобы полученное значение <ul> было

<ul>
<li>The First Name field is required.</li>
<li>The Last Name field is required.</li>
<li>The Date of birth field is required.</li>
<li>The Email address field is required.</li>
<li>The Password field is required.</li>
<li>The Password Confirmation field is required.</li>
<li>The City field is required.</li>
<li>The State field is required.</li>
<li>The captureCode field is required.</li>
<li>Age is below 14</li>
</ul>

Каков наилучший способ сделать это?

1 Ответ

3 голосов
/ 17 ноября 2011

Вместо того, чтобы использовать что-то вроде DOMDocument для добавления элемента, вы можете использовать простую строку replace:

$message = '<div class="errormsg message">
<p>
<em>Error</em>
</p>
<ul>
<li>The First Name field is required.</li>
</ul>
</div>';
$err = 'Age is below 14';
$message = str_replace( '</ul>', '<li>' . $err . '</li></ul>', $message);

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...