从句子中拉出单词

时间:2011-06-13 07:48:57

标签: php

有没有办法用PHP在句子中找到一个单词?我们有一个表单,在主题行中我们想要重定向某人,如果他们使用单词delivery,deliver或deliver。可以这样做,它会怎么样?谢谢你对这个问题的任何帮助。

6 个答案:

答案 0 :(得分:4)

这应该这样做:

if ( preg_match('/deliver(?:y|ed)?/i', $subject) )
{
  // Redirect
}

答案 1 :(得分:1)

您可以使用strpos函数在另一个字符串中搜索字符串。如果找不到字符串,则会返回false,并且您知道找不到您的字符串。

答案 2 :(得分:1)

下面:

<?php
if (strpos($string, "deliver")) {
   header("Location: somepage.php");

}
?>

答案 3 :(得分:1)

另一种方法:

if (stristr($sentence,"deliver")) {
header('location: somepage.php');
}

但我会使用之前表达的preg_match。

答案 4 :(得分:0)

许多方法之一:

if (preg_match('/deliver(y|ed)?/', $string)) {
    // yes, $string contained 'deliver', 'delivery' or 'delivered'
}

答案 5 :(得分:0)

  1. 提取所有单词,使用空格字符简单地分解字符串
  2. 检查特定单词要么使用简单的strpos()函数,要么使用正则表达式模式匹配

    preg_match("/(?:^|\s+)deliver(y|ed)?(?:$|\s+)/i")

    上面的表达式检查空白字符或字符串的开头,类似于空白字符或字符串结尾