php - How to convert ** into unordered list items while respecting paragraphs? -


i have couple of form fields should respect spaces in text input, i.e. convert text blocks paragraphs <p> ... </p>.

furthermore, lines begin ** should converted list items <li> ... </li> of unordered list <ul> ... </ul>.

$textareas = array(   'form_field_1',   'form_field_2',   'form_field_3' );  foreach($textareas $name) {     $text = $data[$name];     $text = "<p>". str_replace("\n\n", "</p><p>", $text) . "</p>";     $text = str_replace("\n", "<br />", $text);     $text = "<ul>". str_replace("**", "<li>", $text) . "</li></ul>";     $data[$name] = $text; } 

while paragraph conversion works, having trouble list items. current code surround every paragraph in ul tags. however, should surround list items.

would appreciate ideas how fix this.


Comments

Popular posts from this blog

Sort a complex associative array in PHP -

c++ - Fill edges and center of array/vector with different values -

ios - Chat Bubble in Swift3 -