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
);