仅从文本区域请求第一行?

时间:2012-12-23 14:07:59

标签: php html text

  

可能重复:
  How to put string in array, split by new line?

使用$_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的第一行?

2 个答案:

答案 0 :(得分:3)

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

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

或者(最好):

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

请参阅strtrDocsDemo - 您可能需要向"\n"添加$text,以确保至少存在一行。

答案 1 :(得分: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>