1

私の文字列には、## NEWSLETTER ##、## FOOTER###GOOGLEANALYTICS##などのプレースホルダーがあります。

これらの各プレースホルダーは、次のように区切られます。##

それぞれのプレースホルダーを見つけて、配列に入れたいと思います。

トリッキーな部分は、##区切り文字の中にあるものは何でもかまいません。

4

2 に答える 2

3

これを試して:

<?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"
}
于 2010-03-05T16:12:35.397 に答える
0

あなたが使用することができますpreg_match_all()

$str = '##NEWSLETTER## , some more text ##FOOTER## test 123 ##GOOGLEANALYTICS## aaa';
preg_match_all('/##([^#]+?)##/', $str, $matches);
var_dump($matches);

$matches[1]すべてのプレースホルダーがあります

于 2010-03-05T16:10:41.730 に答える