如何删除字符串中特定字符后的文本?

时间:2017-10-30 20:53:55

标签: php

我试图在特定字符之后采取(以后删除)文本,例如:

$char = "This is an example text but this text needs it\n this text no longer";

我只希望在“\ n”之后的文字我想删除它

编辑:

我希望你回复这样的事情:

This is an example text but this text needs it

3 个答案:

答案 0 :(得分:1)

您可以使用特定字符分解字符串并仅显示第一部分。考虑你的示例字符串,你可以像这样编码。

$char = 'This is an example text but this text needs it\n this text no longer';

$string = explode('\n',trim($char));
echo $string[0];

Out put:

This is an example text but this text needs it

答案 1 :(得分:1)

使用strpos查找特定字符的第一个实例,然后使用substr返回该偏移量。

$string = "This is an example text but this text needs it\n this text no longer";
if( ( $length = strpos( $string, "\n" ) ) !== false )
{
  $string = substr( $string, 0, $length );
}
echo $string;

答案 2 :(得分:1)

$before_newline = strtok($char, "\n");

strtok()功能可用于实现此目的。如果换行符未出现在字符串中,则结果将是整个字符串。否则,它是换行符前面的字符串部分。