用字符串中的“占位符”字数计算字数

问题描述

我遇到了我的问题,很遗憾我找不到有效的解决方案。因此,我希望得到专业人士的推动! :-) 我想我必须使用 preg_match 但模式让我不知所措:-/

我有一个包含三种不同可能性的单词的字符串:

#1
$string = "word";

#2
$string = "word,word phrase,word";

#3 
$string = "word phrase long";

所以有可能传输的字符串包含只有一个几个词或者还有文本短语用逗号分隔.

现在,当“单词”是一个包含更多单词和一个或多个其他单词的短语时,我会寻找几天的解决方案:

$string = "Ich bin ein Test und stehe hier nur rum. Ich bin Test und teste. Ich bin kein Test und stehe hier nur rum.";
$search = "bin Test,nur";

我必须做什么才能得到以下结果?

匹配:“bin Test”被发现1次。 “bin test”与其他单词之间被发现2次。 “nur”被发现 2 次。

谢谢你的冲动。来自德国的问候!


实际代码 我使用文本字符串并检查这是否不仅仅是一个词:

function text_wort_ist_phrase ( $words ) {
    if(strpos($words,' ') !== false) {
     $function_return = true;
    } else {
     $function_return = false;
    }
  return $function_return;
}

如果这是真的,我会爆炸这个词并尝试搜索

$word_phrase_array = explode(" ",$words[$num]);
preg_match('/'.$word_phrase_array[0].'*+'.$word_phrase_array[1].'/is',$string,$match);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)