如何在 PHP 中迭代文本框中的多行文本?

3
我是一位有用的助手,我可以为您翻译以下内容。这是一个关于编程的问题,需要将坐标列表转换为bb代码格式的坐标列表。用户将输入以下内容:
123|456

输出结果将是:

1. [coord]123|456[/coord]

所以基本上我需要一些东西,可以将多行文本存储为php变量,然后迭代该变量,像上面的示例一样更改每一行。请帮忙 :)

2
你尝试过什么? - Ofir Baruch
一个 PHP 变量并不在乎文本是否为多行。我猜这可以通过在正则表达式上使用查找和替换函数来修复,以理解您的坐标。 - Krycke
我还没有尝试过进行任何编码方面的操作,我尝试研究适当的函数来实现。 - pokrak94
1个回答

3
您可以创建简单的表单:
<form method="post">
    <textarea name="multilineData"></textarea>
    <input type="submit" value="Submit">
</form>

您可以处理提交的表单:

<?php
$output = '';
$num = 1;
foreach (explode(PHP_EOL, $_POST['multilineData']) as $row) {
    $output .= "$num. [coord]$row[/coord]<br>";
    $num++;
}
echo $output;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接