Возьмите ввод из текстового поля и проанализируйте каждую строку в списке маркеров - PullRequest
0 голосов
/ 24 ноября 2011
$method1 = '<ul><li>' . implode('</li><li>', explode("\n", $method)) . '</li></ul>';

У меня есть этот код здесь, и я пытаюсь проанализировать ввод, чтобы каждая новая строка, которая вводится в текстовое поле, анализировалась в списке маркеров, но по какой-то причине этот код выполняет только первую строку

Пример:

do this
do this

превращается в это внутри одной переменной:

<ul>
<li>do this</li>
<li>do this</li>
</ul>

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Вы имеете в виду это (я использовал ваши имена переменных):

// explode
$list = explode("\n", $method);

// iterate
$method1 = "<ul>";
foreach ($list as $item) {
  $method1 .= "<li>" . $item . "</li>";
}
$method1 .= "</ul>";

// output
echo $method1;
0 голосов
/ 25 ноября 2011

Somethimes \ n действительно не распознается как новая строка в php.

попробуйте это:

$method1 = '<ul><li>' . implode('</li><li>', explode("
", $method)) . '</li></ul>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...