1000文字以上の大きな文字列があります。私が必要とするのは、特定の単語を見つけて、その単語の周りにある単語を変数にラップすることです。私はこれを達成するにはどうすればよい文字列内の特定の単語を見つけてラップします
$in = 'This is a very long sentence, what I need is to find the word "phone" in this sentence, and after that, to wrap some words around it';
:あなたが見ることができるように私は言葉「電話」を見つけたとき
は$out = 'find the word "phone" in this sentence';
だから、、、私はその言葉の左&右に展開したいです。 実際の例は、Googleでクエリを実行すると、タイトルの結果を熟読し、ウェブページからコンテンツを取得し、クエリを太字にします。引用符はオプションであり、特殊文字に関するドームの柔軟性をしたい
preg_match('/\w+[^\w]+\w+[^\w]+\w+[^\w]+phone[^\w]+\w+[^\w]+\w+[^\w]+\w+/',$in,$m);
とIFを使用している場合
<?php
$in = "blah blah blah test blah blah blah";
$search = "test";
$replace = "--- test ---";
$out = str_replace($search, $replace, $in);
?>
どのようにファジーが一致していますか?正確なマッチング、またはステミングとそのような正規化との一致検索クエリからのポジションデータはありますか? –
*単語*が何であるかを定義してください。 – hakre