gpt4 book ai didi

php - 如何检测字符串中是否有新的换行符?

转载 作者:IT王子 更新时间:2023-10-29 01:17:50 29 4
gpt4 key购买 nike

这不起作用:

$string = 'Hello
world';

if(strpos($string, '\n')) {
echo 'New line break found';
}
else {
echo 'not found';
}

显然是因为字符串中没有“\n”字符。但是我还能如何检查是否存在用户在表单字段中按 Enter 导致的换行符?

最佳答案

您现有的测试不起作用,因为您没有在换行符 ('\n') 周围使用双引号。将其更改为:

if(strstr($string, "\n")) {

或者,如果您想要跨操作系统兼容性:

if(strstr($string, PHP_EOL)) {

另请注意,如果第一个字符是 \nstrpos 将返回 0,并且您的语句将评估为 FALSE,因此 strstr 是更好的选择。或者,您可以将 strpos 用法更改为:

if(strpos($string, "\n") !== FALSE) {
echo 'New line break found';
}
else {
echo 'not found';
}

关于php - 如何检测字符串中是否有新的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437121/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com