PHP 格式化列表项
我想将以下文本转换为列表项
* Item 1
* Item 2
- item 1
- item 2
,
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
我已经制作了以下正则表达式,这对此还不够好
$text = preg_replace('#(*\s[*.]\s*)#','<li>$0</li>', $text);
,但不起作用。我不擅长制作RE。
我在这里让问题更清楚。
文本可能包含项目符号,也可能不包含项目符号,我无法按照 atno 的建议循环遍历该文件。
这是样品
* HTML *SEO * Javascript * PHP
- HTML
- SEO
-Javascript
-PHP
-HTML - SEO -Javascript -PHP
I want to convert following text into list items
* Item 1
* Item 2
- item 1
- item 2
to
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
I have made following regex which is not good enough for this
$text = preg_replace('#(*\s[*.]\s*)#','<li>$0</li>', $text);
but that does not work. I am not good at making RE.
I am making question more clear here.
A text may contain bullets or may not and I cant loop through the file as atno suggested.
Here are the samples
* HTML *SEO * Javascript * PHP
- HTML
- SEO
-Javascript
-PHP
-HTML - SEO -Javascript -PHP
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
所以也许类似于:
给出的输出:
So maybe something along the lines of:
which gives an output of:
使用正则表达式有点令人讨厌,但是在这里:
我得到这个作为输出:
*snip* clarificationchangesoutput
A little nasty to do with regular expressions, but here you go:
I get this as output:
*snip* clarification changes output
好的,这是我能想到的最好的,但它解决了部分问题,也许其他人可以找到更好的
显然这不会完全正确,因为您仍然需要
标签。祝你好运!
ok this is the best i can come up with but it solve part of the problem, maybe someone else can find a better
Obviously this will not be completely correct because you still need the
<ul>
tag. so good luck!