это мой следующий вопрос для регулярного выражения. Честно говоря, я хочу создать анимацию для математического умножения, когда они вводят какую-то формулу, они получат анимацию, чтобы описать, где это число будет подсчитываться, это часть моего кода.
$pattern = '([*])';
$replace = '||';
$stringAsli = (123*1.23*(0.12/8))*(123*512+40);
$replaceResult= str_replace($pattern,$replace,$stringAsli);
но я получил результат:
(123||1.23||(0.12/8))||(123||512+40)
я хочу такой результат
(123||1.23||(0.12/8))*(123||512+40);
Расширенные требования
В этом особом случае со строками в кавычках:
("123*1.23*n"*"(0.12/8)")*("123*512"+40)
должен стать
("123||1.23||n"$"(0.12/8)")*("123||512"+40)
Другими словами, по-прежнему заменяем *
внутри скобок, но если мы находимся внутри строк в кавычках, мы заменяем их на ||
, а если нет, то заменяем на $
.
*
только тогда, когда оно находится внутри круглых скобок? - person zx81   schedule 21.07.2014preg_replace
вместоstr_replace
в своем примере кода на основе полученного вами результата. - person Steve Buzonas   schedule 21.07.2014