2011-03-10 109 views
0

我需要查找給定字符串的子字符串,但子字符串必須是英語中的一個字。PHP - 字符串的子字符串

I.E.給定字符串=每個,那麼子字符串將是「永遠」,「非常」等。

感謝您的幫助。

+0

做u有一組要配合的話?像字典單詞的哈希表?如果你這樣做,你可以用數組preg_match來輸出匹配的單詞。 – kjy112 2011-03-10 19:06:54

+2

http://www.google.com/patents/about?id=RJ04AAAAEBAJ&dq=5,884,272 – 2011-03-10 19:09:50

+0

@MarcB hehe bookmarked = P – kjy112 2011-03-10 19:11:12

回答

2

您將需要兩件事。首先,你必須找到所有可能的子字符串。那麼你將需要一個包含所有英文單詞的列表(有很多免費的編譯)。

這是一個可能的實現:

$result = array(); 
$len = strlen($string) 
for ($i = 0; $i < $len; $i++) { 
    for ($j = 1; $j <= $len - $i; $j++) { 
     $substring = substr($string , $i , $j); 

     if (is_an_english_word($substring)) 
     $result[] = $substring; 

    } 
} 
+0

謝謝,現在就試試看。 – 2011-03-10 20:13:47