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

python - Alternative to referencing variable before assignment -

vb.net - How to ignore if a cell is empty nothing -

javascript - How to bind ViewModel Store to View? -