私の文字列には、## NEWSLETTER ##、## FOOTER###GOOGLEANALYTICS##などのプレースホルダーがあります。
これらの各プレースホルダーは、次のように区切られます。##
それぞれのプレースホルダーを見つけて、配列に入れたいと思います。
トリッキーな部分は、##区切り文字の中にあるものは何でもかまいません。
私の文字列には、## NEWSLETTER ##、## FOOTER###GOOGLEANALYTICS##などのプレースホルダーがあります。
これらの各プレースホルダーは、次のように区切られます。##
それぞれのプレースホルダーを見つけて、配列に入れたいと思います。
トリッキーな部分は、##区切り文字の中にあるものは何でもかまいません。
これを試して:
<?php
$s = "asdff ##HI## asdsad ##TEST## asdsadsadad";
preg_match_all("~##([^#]+)##~", $s, $result);
var_dump($result[1]);
プリント:
array(2) {
[0]=>
string(2) "HI"
[1]=>
string(4) "TEST"
}
あなたが使用することができますpreg_match_all()
:
$str = '##NEWSLETTER## , some more text ##FOOTER## test 123 ##GOOGLEANALYTICS## aaa';
preg_match_all('/##([^#]+?)##/', $str, $matches);
var_dump($matches);
$matches[1]
すべてのプレースホルダーがあります