0

特定の文字列から角かっこを見つけて、そこからidの値を抽出できる正規表現が必要です。例えば:

$string = "Hey how are you, this is [ads id=432] going to be fun!";

のような名前adsとIDが必要432です。

そして、これらの角かっこを他の値に置き換える方法は$ads = "ads here";

4

2 に答える 2

1
$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
)
于 2012-07-16T08:33:28.900 に答える
0

広告がこの名前と値を正規表現グループに(?<=\[ads\s+id=)(\d+?)(?=\]) 使用するようなものが必要な場合は、この正規表現を使用してください`(?<=\[)(\w+)\s+id=(\d+?)(?=\])

于 2012-07-16T08:32:47.163 に答える