2011-02-26 43 views
1

我不知道我怎么会搜索特定文本(即:说明),并使用所有的文本作为一个变量后面(所有这些都是在同一行)在PHP中。这需要从外部位置,必须跑(PHP文件读取MySQL数据库的内容,并把该作为一种指数)搜索输出和使用文本无论是文本后面

任何帮助,将不胜感激一个PHP文件中读取。

编辑澄清:

样品输入:

Lorum ipsum dolor 

输出示例:

dolor 
+1

你是什么意思,“背后”?像在'a b c d e f'中寻找'c'并返回'd f'? – 2011-02-26 03:35:06

+0

请发布示例输入和输出以帮助我们理解您的需求。 – 2011-02-26 04:05:24

回答

2

你的意思是,鉴于此字符串:

Lorem存有悲坐阿梅德, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。请将您的评论发送给我们,我们会尽快为您解答。 Duis aute irure dolor in renhenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Excepteur烧结靶occaecat cupidatat非proident,必须遵守的过失魁正式开通了deserunt mollit阿尼姆ID EST laborum。

$wordToFind = "cupidatat"; 

$allTextBehindWordToFind = substr($str, strpos($str, $wordToFind)); 

echo $allTextBehindWordToFind; 
// outputs: 'cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'; 

或者:

$allTextBehindWordToFind = substr($str, strpos($str, $wordToFind) + strlen($wordToFind)); 

echo $allTextBehindWordToFind; 
// outputs: ' non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'; 
+0

至于你说什么(输出)它会把文字放在单词的前面?我想什么字后面(后话) – 2011-02-26 13:31:16

+0

相应的更新我的回答 – xzyfer 2011-02-26 13:34:07

+0

编辑:你能不能也表明,如果它输出到某个单词,将如何工作?样本输入:“lorem ipsum dolor sit amet”,样本输出“dolor”,所以它搜索ipsum并坐。 – 2011-02-26 13:44:29

0

或者,你可以这样做:

$tail = array_pop(explode($needle, $string, 2)); 

但一定要检查$tail对原始字符串。如果$string未发现$needle$tail$string