質問

私の文字列では、私は持っているプレースホルダのように:【ニュースレター】、##フッター### 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]すべてのプレースホルダを持つことになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top