【发布时间】:2011-06-19 19:56:09
【问题描述】:
php 如何限制搜索框中的单词?我希望将单词限制在 30 个单词以内,并且不要破坏短语。
我认为它应该结合strlen 和explode,但是如何?以及他在打字时如何注意习惯?
谢谢。
【问题讨论】:
-
如何限制具体在哪里,你能添加更多关于你想要做什么的细节吗?
-
也许你可以计算空格,但我不确定这是不是个好主意。
php 如何限制搜索框中的单词?我希望将单词限制在 30 个单词以内,并且不要破坏短语。
我认为它应该结合strlen 和explode,但是如何?以及他在打字时如何注意习惯?
谢谢。
【问题讨论】:
这是与 javascript 相关的,与 PHP 无关。
您可能想要使用 jQuery 并附加一个 onChange 事件。
如果您需要 PHP 脚本,它是:
echo implode( ' ', array_slice(explode(' ',$search),0,30) ); //> Expensive
【讨论】:
a重复30+时没有空格键,所以应该添加substr来限制所有单词的长度。
您可以查看 PHP 的 str_word_count function 。你可以数单词。
【讨论】:
$string = preg_replace('/^((?:\s*\w+){0,30}).*$/s', '$1', $string);
【讨论】:
$string = preg_replace('/[ ]+/', ' ', $string);