この記事の例では、PHP が指定された 2 つの文字の間の文字列をインターセプトする方法を説明します。皆さんの参考に共有してください。詳細は次のとおりです。
php では、文字列 1 と文字列 2 の前のストリップ位置を決定し、substr を使用してインターセプトを開始するだけです。これは簡単な例です。
使用法:
$keyword='查找(计组实验)' $need=getNeedBetween($keyword, '(' , ')' );
プログラムの実行後:
$need='计组实验';
上記で使用した文字列インターセプト関数 getNeedBetween を完成させましょう。この関数は、文字列 ($kw) から指定された 2 つの文字 ($mark1、$mark2) の間の文字列を単純にインターセプトできます。失敗した場合は 0 を返し、成功した場合はインターセプトした文字列を返します。
<?php function getNeedBetween($kw1,$mark1,$mark2){ $kw=$kw1; $kw='123′.$kw.'123′; $st =stripos($kw,$mark1); $ed =stripos($kw,$mark2); if(($st==false||$ed==false)||$st>=$ed) return 0; $kw=substr($kw,($st+1),($ed-$st-1)); return $kw; } ?>
この記事が皆さんの PHP プログラミング設計に役立つことを願っています。
ob_start や PHP のその他の関数による標準出力のインターセプト方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。