preg_replace
?$str= '<div class="some_class">какой то умный текст</div>';
$result = preg_replace('/<div.*?>(.*?)<\/div>/', '$1', $str);
echo $result; /* какой то умный текст */
\номер_группы
#^(1|2|3)/sometext/sometext/(\1a)$#
$str = '~astbbhf_sg_fasgs~3.6.0=SOME_OTHER_STRING.~phase2~3.6.0=OLD';
preg_match('/someflag.*=(.+?)\./i', $str, $m);
$result = $m[1];
$result
будет равно null
$range1 = "77\.88\.0\.([0-9]$|[1][0-8]$)";
$range2 = "77\.88\.(22|23)\.[0-9]+$";
или в одну строку:$range = '(77\.88\.0\.([0-9]$|[1][0-8]$)|77\.88\.(22|23)\.[0-9]+$)';
/e
, который вы используете. В вашем примере, если я правильно понял, должно быть так:$str = preg_replace_callback(
'/"((?:""|[^"])*?)"',
function ($m) {
return '\\"'.str_replace(';',' ',$m[1]).'\\"';
},
$data
);