2011-12-29 65 views
0

我正在PHP中構建一個小機器人,我想知道如何使用preg_match()來返回'你好';對所有詞的輸入如:嘿,你好,嗨,sup,herro,hiii。從我依稀記得它Preg匹配相同的單詞與相同的回報?

if(preg_match('[hi¦hey¦hii¦hello¦sup]', $string)){ 
echo 'Hello There'; 
} 

凡| =直線(我是移動的,沒有這樣的關鍵:(...我也不能代碼格式)

而且,是有可能與檢查備用短語做呢?

我猜開關的情況下突破能做到這一點,但它是一個機器人,其將有大約40個功能,我想這將是相當混亂。

非常感謝:)

回答

2

據我瞭解希望這將幫助你:

$str = "hi this is my string"; 
$parrt = '/(hi|hey|hii|hello|sup)/i'; 
if(preg_match($parrt, $str)){ 
    echo "Hello There!"; 
} 
else{ 
    echo "Not Match!"; 
} 
+0

啊,是的,正是我需要的!謝謝jogesh! :) – unicornication 2011-12-29 08:24:23

1

從@jogesh_p它可能是值得看levenshtein功能繼。因爲無法考慮每一個問候組合。 levenschtein函數計算一個字符串與另一個字符串的距離 - 這就是搜索引擎如何說「你的意思是......」這樣的事情。

+0

這將在以後絕對有用!書籤:)乾杯,m4rc! – unicornication 2011-12-29 08:24:03