有没有办法用PHP在句子中找到一个单词?我们有一个表单,在主题行中我们想要重定向某人,如果他们使用单词delivery,deliver或deliver。可以这样做,它会怎么样?谢谢你对这个问题的任何帮助。
答案 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)
检查特定单词要么使用简单的strpos()函数,要么使用正则表达式模式匹配
preg_match("/(?:^|\s+)deliver(y|ed)?(?:$|\s+)/i")
上面的表达式检查空白字符或字符串的开头,类似于空白字符或字符串结尾