我有一个文本区域,用户可以在其中为每个功能块创建一个带有标题的功能列表。这个想法是将 [title] 和 features 存储在两个不同的 MySQL 表中。
[户外]
BBQ
网球场
游泳池[内部设备]
DVD播放器
等离子屏幕
这是我到目前为止所做的;它有效,但并不整洁:
<form name="form" method="get" action="">
<p>
<textarea name="content" cols="35" rows="12" id="content"><?
if (isset($_GET['content'])) echo $_GET['content']; ?></textarea>
</p>
<p>
<input name="parse" type="submit" id="parse" value="Parse">
</p>
</form>
<?php
if(isset($_GET['parse']))
{
$content = $_GET['content'];
$content = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $content);
$content = trim($content);
$content1 = preg_replace('/\r\n|\r/', "\n", $content );
$data = explode("\n", $content1);
$p=0;
foreach ($data as $title) {
if (substr_count($title, '[')||substr_count($title, ']')){
$p++;
$arr[$p]=$title;
}else {
$g[$p][]=$title;
}
}
print_r($arr);
echo '<br />';
print_r($g);
}
?>
谢谢你的想法。