好吧,假设我有一个textarea,我输入了textarea
Hello my name is
Frank and I like
to eat apples.
然后当我按下提交按钮时,我得到:
[Hello my name is]
[Frank and I like]
[to eat apples.]
查看每个行如何在开头和结尾附加括号?
你有没有办法在PHP中做到这一点?
答案 0 :(得分:6)
是:
$output = '['.str_replace("\n", "]\n[", $input).']';
我不确定textarea是发送\n
还是\r\n
。如果是后者,只需在上面将\n
更改为\r\n
。
答案 1 :(得分:3)
最简单(也是最快)的方法是通过字符串替换。假设“消息”textarea:
$text = isset($_POST['message']) ? $_POST['message'] : '';
$text = str_replace("\n\r", "\n", $text);
$text = str_replace("\r", "\n", $text);
$text = "[" . str_replace("\n", "]\n[", $text) . "]";
echo $text;
答案 2 :(得分:1)
如果要保留间距,则必须使用正则表达式:
$_POST['textarea'] = '['.preg_replace('!((?:\n|\r)+)!', "]$1[", trim($_POST['textarea'])).']';