查找字符串中的单词
任何人都可以建议我如何执行此操作:假设我有字符串 $text
来保存用户输入的文本。我想使用“if 语句”来查找字符串是否包含单词 $word1
$word2
或 $word3
之一。如果没有,请允许我运行一些代码。
if ( strpos($string, '@word1' OR '@word2' OR '@word3') == false ) {
// Do things here.
}
我需要这样的东西。
Can anyone suggest how I would do this: Say if I had the string $text
which holds text entered by a user. I want to use an 'if statement' to find if the string contains one of the words $word1
$word2
or $word3
. Then if it doesn't, allow me to run some code.
if ( strpos($string, '@word1' OR '@word2' OR '@word3') == false ) {
// Do things here.
}
I need something like that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
你可以使用 preg_match,像这样
you can use preg_match, like this
最好使用
stripos
而不是strpos
,因为它不区分大小写。It may be better to use
stripos
instead ofstrpos
because it is case-insensitive.更灵活的方法是使用单词数组:
结果是:word1存在于文本中
More flexibile way is to use array of words:
Result is: word1 exists in text
定义以下函数:
并像这样调用它:
Define the following function:
And invoke it like this:
正如我的之前的回答:
As in my previous answer: