GNEZ
2015-11-11 23:27
请问这里 \s*是什么意思? 又为什么只输出了第一个?
第一个原因你的正则写错了,应该是‘'/<li>(.*?)<\/li>/i’,第二个原因是你用的preg_match而不是preg_match_all
这个正则里的 \s 应该是想匹配换行符。毕竟一般情况下列表 <li> </li>后面会处理的也只有换行了吧。。至于你说的 只输出了第一个。。不明白什么意思,是preg_replace函数吗?
\s*是\s和*的结合,\s是匹配一个不可见原子,*是任意个;所以\s*就是匹配任意个不可见原子。我的理解是在这里匹配了一个<li></li>标签后,想匹配下一个
具体原因,你应该把要匹配的文本也一并给出。
PHP进阶篇
182008 学习 · 2668 问题
相似问题