有没有办法从字符串中提取关键字?
Eg. string = "Obi goes to school"
如何从字符串中提取“school”或Obi等关键字。
平台是php / mysql
答案 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.
?>