我有一个表单文本区域,我希望用户将数据粘贴到其中,然后在提交时用一些PHP处理并返回列表,但每次返回都编号。
例如,用户输入;
Ben
Chris
Morris
PHP 返回;
1=Ben
2=Chris
3=Morris
尝试了一些preg_replace_callback技术,但无法理解。不过不太熟悉它的工作原理;
$list = $_POST["list"]; $count = 0;
preg_replace_callback('rn', 'rep_count', $list);
function rep_count($matches) {
global $count;
return '<br />' . $count++;
}
echo $list;
你有几个错误:
preg_replace_callback('rn', 'rep_count', $list);
^^^^^^
您的模式不正确 - 它缺少分隔符,应该/rn/
。同样,对模式使用'
引号字符串会使r
和n
只是转义的字母字符 - '
引号字符串没有像换行符和回车符那样的"元字符"。
基本上你需要
preg_replace_callback("/rn/", 'rep_count', $list);
请注意"
引号和/
分量表。