我最終想要將粘貼到textarea中的文本格式化爲html表格。 輸入到textarea的數據將是多行和多列數據。Textarea與列排列
我已經能夠獲得單獨的行沒有太多的麻煩,但我需要能夠獲得行和列,以便正確地將它們放入表中。
我有一個問題是列不一定被相同的字符分開。輸入往往在每列之間有多個空格(可能會以某種方式將其縮減爲1)。
這裏是我有代碼吐出個別行的例子。
if (isset($_POST['Submit1'])) {
$test = isset($_POST['test'])?$_POST['test']:"";
$testlines = explode("\n", str_replace("\r", "", $test));
foreach($testlines as $lines) {
echo $lines . "</br>";
}
}
基於一個建議,我嘗試使用preg_split,它現在輸出一個表。
if (isset($_POST['Submit1'])) {
$test = isset($_POST['test'])?$_POST['test']:"";
$testlines = explode("\n", str_replace("\r", "", $test));
echo "<table>";
foreach($testlines as $lines) {
echo "<tr>";
$cols = preg_split('/\s+|,/',$lines);
foreach($cols as $field){
echo "<td>" . $field . "</td>";
}
echo "</tr>";
}
echo "</table>";
}
您可能想提供一個您要發送的數據結構的示例 –
執行此操作的唯一真正簡單的方法是標準(或一組)deilimter(s)。你可以在'\ n'上分割表,然後像'preg_split()'這樣將每行分割成基於分隔符的列。 –
從頭開始,這是我的HTML出錯了...... – Jason