【发布时间】:2019-06-21 20:10:55
【问题描述】:
更新:这似乎只是一个正则表达式问题。
我正在尝试使用仅抓取 100 个字符的功能从用户故事中删除所有额外的空格、换行符和空格
问题是虽然 100 个字符的限制有效,但不适用删除空格、换行符和空格:
function aboutme_echo($x, $length)
{
if(strlen($x) <= $length)
{
echo $x;
}
else
{
$y = substr($x,0,$length) . '...';
echo $y;
}
}
aboutme_echo((preg_replace("/\s+/"," ", $aboutme)), 100);
示例字符串:????????????什么?!太疯狂了!
长话短说,
????????有人联系了我,他感染了药物病毒。 ??????我有机会重建他们的网站,但我不能急于规划和登台,但我...
【问题讨论】:
-
你能提供一个示例字符串和预期的结果/计数吗?
-
添加了它,所以是的,用户输入有时会有很多空格和表情符号......
-
the removing of whitespace, linebreaks and empty spaces does not apply是什么意思?您只在您的正则表达式中搜索spaces。 sandbox.onlinephpfunctions.com/code/… -
您的代码运行良好,如果您建议删除所有空格等,
preg_replace的第二个参数应该是''而不是' ' -
你是对的@waterloomatt - 我不熟悉正则表达式 - 我从escapequotes.net/php-remove-multiple-whitespaces获取了该代码