我试图在特定字符之后采取(以后删除)文本,例如:
$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
答案 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()
功能可用于实现此目的。如果换行符未出现在字符串中,则结果将是整个字符串。否则,它是换行符前面的字符串部分。