PHP Textarea追加

时间:2010-12-02 18:18:59

标签: php html css

好吧,假设我有一个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中做到这一点?

3 个答案:

答案 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'])).']';