特定の文字列から角かっこを見つけて、そこからidの値を抽出できる正規表現が必要です。例えば:
$string = "Hey how are you, this is [ads id=432] going to be fun!";
のような名前ads
とIDが必要432
です。
そして、これらの角かっこを他の値に置き換える方法は$ads = "ads here";
?
$regexp = "#\[(?<name>[^\]]+) id=(?<id>[0-9]+)\]#";
例
<?php
$regexp = "#\[(?<name>[^\]]+) id=(?<id>[0-9]+)\]#";
$string = "Hey how are you, this is [ads id=432] going to be fun!";
preg_match($regexp, $string, $match);
print_r($match);
?>
Array
(
[0] => [ads id=432]
[name] => ads
[1] => ads
[id] => 432
[2] => 432
)
広告がこの名前と値を正規表現グループに(?<=\[ads\s+id=)(\d+?)(?=\])
使用するようなものが必要な場合は、この正規表現を使用してください`(?<=\[)(\w+)\s+id=(\d+?)(?=\])