ホームページ  >  記事  >  バックエンド開発  >  PHP は指定された文字間のコンテンツを取得します。実装コード_PHP チュートリアル

PHP は指定された文字間のコンテンツを取得します。実装コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:56:271004ブラウズ

指定された文字の間のコンテンツを取得するためのコード。これは、文字列内の 2 つの部分文字列間の部分文字列です。たとえば、文字列 www.hzhuti.com から hzhuti 部分文字列を取得するには、この PHP 関数を実装します。コードは次のとおりです:

コードは次のとおりですコードをコピー関数 get_between($input, $start, $end) { コードは次のとおりです

$substr = substr($input, strlen($start)+strpos($input, $start),

(strlen($input) - strpos($input, $end))*(-1));
$substr を返します。
}

$string = "www.hzhuti.com";
$start = "www.";
$end = ".com";
echo get_between($string, $start, $end); // 出力:hzhuti



ただし、この関数には制限があります。つまり、$start 部分文字列と $end 部分文字列は文字列全体で 1 回しか出現できません。以下の例をご覧ください:

コードをコピー

$start = "http://" $end = "/";として NAS/NMS COMPSITE (NasdaqSC:^IXIC) ロイターによる相場データインデックス値:2,030.08取引時間:午後5時16分ET変化:35.40 (1.71%)前の終値:2,065.48始値:2,072.95日の範囲:2,026 - 2,073.4252週の範囲: 1,359.32 - 2,153.831d
$string = "http://www.hzhuti.com/";

もちろん、この標準 URL のドメイン名部分を取得したいのですが、$end 部分文字列は文字列全体で一意ではないため、使用する場合は注意してください。


このような文字列の場合、Index Value: と Trade Time: の間のデータ 2,030.08 をインターセプトしたいと思います。普遍的な方法が欲しい

コード


コードは次のとおりです

コードをコピー

エコー $arr[ "1 "]; } ?>http://www.bkjia.com/PHPjc/631594.html
$str= "NAS/NMS COMPSITE (NasdaqSC:^IXIC) ロイターによる相場データインデックス値:2,030.08取引時間:午後5時16分ET変化:35.40 (1.71%)前終値:2,065.48始値:2,072.95日範囲:2,0 26.20 - 2,073.4252週の範囲:1,359.32 - 2,153.831d "; preg_match( " 'インデックス値:(.+)取引時間 ",$str,$arr); if($arr){







www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631594.html

技術記事指定された文字の間のコンテンツを取得するための PHP コード。これは、文字列内の 2 つの部分文字列間の部分文字列を取得するための部分文字列です。たとえば、文字列 www.hzhuti.com から hzhuti 部分文字列を取得するには、この PHP 関数を使用します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。