正規表現を使用する必要があるときはいつでも、正規表現を正しく取得できないようです...
次のような文字列を指定します。
$string = 'text here [download="PDC" type="A"] and the text continues [download="PDS" type="B"] and more text yet again, more shotcodes might exist ...';
「ここにテキスト」の部分を出力し、変数「PDC」と「A」に基づいて mysql クエリを実行し、残りの文字列を出力する必要があります...ストリング)。
これまでのところ、次の正規表現があります
$regex = '/(.*?)[download="(.*?)" type="(.*?)"](.*?)/';
preg_match($regex,$string,$res);
print_r($res);
しかし、これは次のものだけをキャプチャしています。
Array ( [0] => 111111 [1] => 111111 [2] => )
preg_match() を使用しています...代わりに preg_match_all() を使用する必要がありますか? とにかく...正規表現は確かに間違っています...助けはありますか?