-4

可能重复:
如何将字符串放入数组中,用换行符分割?

$_REQUEST[''] 使用仅从文本区域请求一行时是否有可能?

就像是:

<?php 

  $text = $_REQUEST['originalText']; 

?>

<textarea name="firstRow" rows="5" cols="50" wrap="OFF" ><?php 
    echo $text
?></textarea>

<form action="index.php" method="POST" name="editText">
  <input name="submit" value="Edit Text" type="submit"><br>
  <textarea name="originalText" rows="5" cols="50" wrap="OFF"></textarea>
</form>

而不是echo $text可以只回显第一行$text

4

2 回答 2

3

我不明白你所说的第一行是什么意思,但如果你想得到第一行(在“输入”之前),请执行以下操作:

list($first_line) = explode("\n", $text, 2);

或者替代地(并且优选地):

$first_line = strstr($text, "\n", true);

请参阅strtrDocs and Demo - 您可能需要添加一个"\n"$text确保至少存在一行。

于 2012-12-23T14:15:02.360 回答
0

这段代码也有效。

<?php
 if(isset($_REQUEST['text'])){
    $text = $_REQUEST['text'];
    $line1 = strpos($text, "\n");
    if($line1 !== false){
        echo substr($text, 0, $line1);
    } else {
        echo $text;
    }
    exit;
 }
?>
<form>
    <textarea name="text"></textarea>
    <input type="submit" />
</form>
于 2012-12-23T14:28:33.677 回答