2011-03-10 168 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