プレースホルダを検索し、配列に続い入れます
-
24-09-2019 - |
質問
私の文字列では、私は持っているプレースホルダのように:【ニュースレター】、##フッター### GOOGLEANALYTICS ##など
。 ##これらのプレースホルダのそれぞれによって区切られます
私は、THOSプレースホルダのそれぞれを見つけて、配列に入れたい。
トリッキーな部分は何が##区切り文字は何もすることができます。
の内側にあるということです解決
これを試してみてください
<?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]
すべてのプレースホルダを持つことになります。
所属していません StackOverflow