ホームページ > バックエンド開発 > PHPチュートリアル > PHPの文字列にランダムなキーワードを挿入するにはどうすればよいですか?

PHPの文字列にランダムなキーワードを挿入するにはどうすればよいですか?

WBOY
リリース: 2016-06-23 13:35:54
オリジナル
1175 人が閲覧しました

記事に複数のキーワードをランダムに挿入します (キーワードの数は制御可能である必要があります)
記事内のランダムな位置に、ランダムな数のランダムなキーワードを挿入します。
たとえば、挿入できるキーワードは 3 つまでです。すると、記事内に挿入されたキーワードの数は 3 になります。
挿入位置もランダムです。

サンプル関数を探しています。アドバイスをください


ディスカッションに返信 (解決策)

記事に HTML タグが含まれていない場合、問題は比較的単純です
しかし、含まれている場合は、問題はとても複雑です

あなたがそれに対処するつもりです その場合は?後で考えてください!

HTML タグのない TXT テキストです

$s =<<< TXT在一篇文章中随机插入数个关键词(关键词个数要可以控制)在文章的随机位置插入随机数目的随机关键词。比如说限定是插入3个关键词。那么在文章里插入的关键词个数为3个。插入的位置也为随机位置。 TXT;$w = '关键词,随机,插入';echo foo($s, $w);function foo($txt, $word, $charset='gbk') {  foreach(explode(',', $word) as $v) $tmp[] = iconv($charset, 'ucs-2', "【{$v}】");  $txt = iconv($charset, 'ucs-2', $txt);  for($i=0; $i<count($tmp); $i++) {    $n = rand(0, strlen($txt) / 2) * 2;    $txt = substr($txt, 0, $n) . $tmp[$i] . substr($txt, $n);  }  return iconv('ucs-2', $charset, $txt);}
ログイン後にコピー
ログイン後にコピー
は、記事に複数のキーワードをランダムに挿入します (キーワードの数は制御可能である必要があります)
記事内のランダムな位置に、ランダムな数のランダムなキーワードを挿入します。
[ランダム]
たとえば、[挿入] キーワードは 3 つまでしか挿入できません。すると、[キーワード]章に挿入されるキーワードの数は 3 になります。
挿入位置もランダムです。

$s =<<< TXT在一篇文章中随机插入数个关键词(关键词个数要可以控制)在文章的随机位置插入随机数目的随机关键词。比如说限定是插入3个关键词。那么在文章里插入的关键词个数为3个。插入的位置也为随机位置。 TXT;$w = '关键词,随机,插入';echo foo($s, $w);function foo($txt, $word, $charset='gbk') {  foreach(explode(',', $word) as $v) $tmp[] = iconv($charset, 'ucs-2', "【{$v}】");  $txt = iconv($charset, 'ucs-2', $txt);  for($i=0; $i<count($tmp); $i++) {    $n = rand(0, strlen($txt) / 2) * 2;    $txt = substr($txt, 0, $n) . $tmp[$i] . substr($txt, $n);  }  return iconv('ucs-2', $charset, $txt);}
ログイン後にコピー
ログイン後にコピー
は、記事内に複数のキーワードをランダムに挿入します (キーワードの数は制御可能である必要があります)
記事内のランダムな位置に、ランダムな数のランダムなキーワードを挿入します。
[ランダム]
たとえば、[挿入] キーワードは 3 つまでしか挿入できません。すると、[キーワード]章に挿入されるキーワードの数は 3 になります。
挿入位置もランダムです。

HTMLコードがある場合、良い方法は何ですか
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート