Александр Баев
Мыслитель
(5909)
3 года назад
попробуй это
сначала разбить строку где отдельно будут символы в фигурных скобках и уже чистить их
$string = preg_replace('/\s+/', '', $string);
Другой МирУченик (201)
3 года назад
не то... {aadsds=asdasd}asdasd{/asdaasd}, а должно быть {aadsds=asdasd} asd asd{/asdaasd}
Другой МирУченик (201)
3 года назад
то есть одним регулярным выражением то что мне нужно сделать нельзя? у меня там более 5к строк
Самый День
Оракул
(99750)
3 года назад
<?php
$str = "{ a adsds= asdasd} asd asd{/ asda asd} asd{/ as da asd5 /}";
preg_match_all("/(?<=\{)([^\{\}]+)(?=\})/", $str, $arr, PREG_PATTERN_ORDER);
while ( list (, $val) = each ($arr[1])){
$search[] = "'\{".$val."\}'";
$replace[] = "{".str_replace (" ", '', $val)."}";
}
print $str."<br>\n";
print preg_replace ($search, $replace, $str);
?>