使用正则表达式PHP构建UL LIST

时间:2014-09-20 13:00:45

标签: php html regex html-lists

我是PHP和正则表达式的新手,所以我会帮助我从简单的文本构建UL列表。以下是我正在寻找的一个例子:

输入:

  

运输。
  住宿。

输出:

<ul>
<li>Transportation</li>
<li>Accommodation</li>
</ul>

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样?您可以通过替换“\ n”来更改分隔符。

演示:http://ideone.com/IuK2D7

$text=  "Transportation.
         Accommodation.";

$exploded =  explode("\n",$text);

echo "<ul>" . PHP_EOL;

foreach ($exploded as $line) {

   echo "<li>" . $line . "</li>" . PHP_EOL; 

}

echo "</ul>" . PHP_EOL;

这会给你一个这样的输出:

<ul>
<li>Transportation</li>
<li>Accommodation</li>
</ul>

编辑:为了跨多个操作系统的交叉兼容性,您可以使用:

$exploded =  explode(PHP_EOL,$text);

这确保在正在执行代码的操作系统中使用正确的换行符。正如评论员指出的那样,这将处理Mac,Linux和Windows操作系统。祝你好运!