たとえば、配列
$a=array(0=>sdfs,1=>333,2=>444,3=>sadfsaf) があります
次に、文字列、つまり、文字列は次のとおりです:
今日の午後、記者は第3回中国石材鑑賞展と黄粉石文化博覧会の記者会見で、今年の黄粉石文化博覧会が11月8日に鷹潭君栄国際眼鏡城で開催されることを知りました。 [abc]2[/ abc]展は11月16日で終了となります。イベント[abc]1[/abc]期間中、全国から集められた奇妙な石、化石、鉱物結晶、宝石とその工芸品、根彫り、陶磁器、骨董品、書画、収集品などが展示されます。石博の雰囲気を盛り上げ、石博の人気を集めるために、主催者は会期中に書道のペンセッション、著名人のコンサート、ビアフェスティバル、メガネショーなどの文化活動も企画した。
観光客の訪問を容易にするために、21 番バスは石材博覧会期間中、鉄道駅から湛江路を経由して臨陰西路を経て、五路までの運行ルートを調整しました [abc]7[/abc] Yingxi Avenueに沿ってJunrong International Yellow Wax Stone Antique Marketまで直接お越しください。同時に、主催者は、Stone Expo への訪問者を展示会場まで運ぶ特別なバス [abc]4[/abc] をアンティーク ストリートの裏口で手配しています。
配列の長さは、文字列内の [abc]*[/abc] タグの数と等しくなければなりません。
次に、配列内の [abc]*[/abc] を、文字列内に出現する順序で $a[0]....$a[3] の値に置き換えたいと思います。
また、[abc]*[/abc] が出現する回数をカウントするにはどうすればよいですか? ?
つまり、
[abc]2[/abc] を $a[0] sdfs の値に置き換えます。 ,
[abc]1[/abc] を $a[1] の値に置き換えます 333
[abc]7[/abc] を $a[2] の値に置き換えます 444
[abc]4[/abc] を置き換えます] $a[3] sadfsaf の値に置き換えます
説明:
[abc]2[/abc] これの間の [abc]*[/abc] は、他の特殊文字を含まない正の整数でなければなりません。模様はないようです、
$s =<<< TXT今天下午,记者从第三届中华赏石展暨黄蜡石文化博览会新闻发布会上获悉,今年的黄蜡石文化博览会将于11月8日在鹰潭君融国际眼镜城开[abc]2[/abc]展,至11月16日落下帷幕。活动期[abc]1[/abc]间将展销来自全国各地的奇石、化石、矿晶、宝玉石及其工艺品、根雕、陶瓷、古玩、书画、收藏品。为活跃石博会气氛,聚集石博会人气,展会期间,主办方还安排了书法笔会、明星演唱会、啤酒节、眼镜秀等文化活动。 为了方便观众前去参观,公交21路车在石博会期间[abc]7[/abc]对行驶路线做出调整??从火车站出发,经站江路到林荫西路,再沿鹰西大道直达君融国际黄蜡石古玩大市场。同时,主办方每天也安排专车[abc]4[/abc]在古玩街后门,把参观石博会的观众送到展会现场。TXT;$a = array(0 => 'sdfs', 1 => '333', 2 => '444', 3 => 'sadfsaf');foreach($a as $v) $s = preg_replace("/\[abc\]\d+\[\/abc\]/", $v, $s, 1);echo $s;
$s =<<< TXT今天下午,记者从第三届中华赏石展暨黄蜡石文化博览会新闻发布会上获悉,今年的黄蜡石文化博览会将于11月8日在鹰潭君融国际眼镜城开[abc]2[/abc]展,至11月16日落下帷幕。活动期[abc]1[/abc]间将展销来自全国各地的奇石、化石、矿晶、宝玉石及其工艺品、根雕、陶瓷、古玩、书画、收藏品。为活跃石博会气氛,聚集石博会人气,展会期间,主办方还安排了书法笔会、明星演唱会、啤酒节、眼镜秀等文化活动。 为了方便观众前去参观,公交21路车在石博会期间[abc]7[/abc]对行驶路线做出调整??从火车站出发,经站江路到林荫西路,再沿鹰西大道直达君融国际黄蜡石古玩大市场。同时,主办方每天也安排专车[abc]4[/abc]在古玩街后门,把参观石博会的观众送到展会现场。TXT;$a = array(0 => 'sdfs', 1 => '333', 2 => '444', 3 => 'sadfsaf');foreach($a as $v) $s = preg_replace("/\[abc\]\d+\[\/abc\]/", $v, $s, 1);echo $s;