1

こんにちは、行の一重引用符内のテキストを置き換えたい

$key = 'ABC';

私はこのPHPコードを書きました:

$data = '$key = \'ABC\'';
preg_match($data, '/s$key = \'(.*)\'\;/s', $security_key);
print_r($security_key); 

しかし、次のような警告が表示されます Warning: preg_match() [function.preg-match]: No end matching delimiter '>'

4

2 に答える 2

2
$data = '$key = \'ABC\'';
$replacement = 'CBA';
$data = preg_replace("/'[^']*'/", "'$replacement'", $data);
var_dump($data);
于 2012-04-29T07:29:52.060 に答える
0

正規表現はデリミタで開始および終了する必要があります- %,/,$,#,~...

これを試して:

$data = '%$key = \'ABC\'%';
preg_match($data, '/s$key = \'(.*)\'\;/s', $security_key);
print_r($security_key);
于 2012-04-29T05:15:52.070 に答える