指定された文字の間のコンテンツを取得するためのコード。これは、文字列内の 2 つの部分文字列間の部分文字列です。たとえば、文字列 www.hzhuti.com から hzhuti 部分文字列を取得するには、この PHP 関数を実装します。コードは次のとおりです:
コードをコピー | |
$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 回しか出現できません。以下の例をご覧ください: |
コードをコピー
$string = "http://www.hzhuti.com/"; | $start = "http://"$end = "/"; |
もちろん、この標準 URL のドメイン名部分を取得したいのですが、$end 部分文字列は文字列全体で一意ではないため、使用する場合は注意してください。 例 | として
このような文字列の場合、Index Value: と Trade Time: の間のデータ 2,030.08 をインターセプトしたいと思います。普遍的な方法が欲しい
コード
コードをコピー
$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){ | エコー $arr[ "1 "]; }
| http://www.bkjia.com/PHPjc/631594.html