从字符串或字符串组中获取关键字

时间:2011-01-04 21:53:09

标签: php

有没有办法从字符串中提取关键字?

Eg. string = "Obi goes to school"

如何从字符串中提取“school”或Obi等关键字。

平台是php / mysql

3 个答案:

答案 0 :(得分:2)

如果您正在尝试获取特定字词

有许多常见的字符串方法(引用是here)来完成此任务的某些变体。最简单的是strpos(),它会在较大的字符串中找到第一次出现字符串的位置。

$str = "Obi goes to school";
$school_pos = strpos($str, "school");

如果需要匹配更复杂的模式,也可以查看正则表达式。

如果你想获得一般的单词列表

在这种情况下,$word_array = explode(' ', $some_str);就像魅力一样。

答案 1 :(得分:1)

$strings = explode (' ','Obi goes to school');

将它们分成一个数组。如果通过关键词表示名词,则获取显示词性的词典文件,然后遍历字符串数组并使用词典确定每个条目是否为名词。这显然是古怪的,语言是可靠编程的难题。

答案 2 :(得分:0)

如果您还不知道该字符串是什么,并且您想对可以从字符串中提取的各种标记执行某些操作,则可以始终尝试explode()

<?php
     $string = "Here are my tokens.";
     $tokens = explode(" ", $string);
?>

因此echo $tokens[0];会打印此处echo $tokens[2];会打印我的等。

如果您只想查找特定字词,请使用strpos()

<?php
     $string = "Here is my string.";
     $keyword = "is";
     $pos = strpos($keyword, $string);
     echo $pos; // This would print 5.
?>