如何在PHP中使用正则表达式将纯文本列表转换为HTML列表?
Lorem ipsum.
- item 1
- item 2
- item 3
- item 4
Dolores amet.
向
Lorem ipsum.
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
Dolores amet.
答案 0 :(得分:1)
正则表达式
\n\s?-\s?(.*)
获得比赛。
要使每场比赛都使用preg_match_all():
preg_match_all($pattern, $your_text, $matches);
Array (
[0] => Array (
[0] => 'item 1'
)
[1] => Array (
[0] => 'item 2'
)
etc..
)
HTML
在这里,你可以用你的比赛做你想做的一切。因此,让我们添加一些HTML标记。
$html_text = '';
foreach($matches as $match) {
$item = $match[0]; //item 1
$html_text .= '<li>' . $item . '</li>';
}
$html_text = '<ul>' . $html_text . '</ul>';
输出
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
preg_replace way