在这种情况下如何使用REGEX?

时间:2014-11-10 16:26:42

标签: php regex

这是我的模式:

" X + X" =>示例:10 + 9

" X + X + X" =>示例:8 + 10 + 9

" X +(X + X)+ X" =>示例:10+(8 + 6)+11

这是规则:

最后一个号码应始终&#34;封装&#34;斜体标记之间如下:"10+<i>9</i>" , "8+10+<i>9</i>"

如果两个&#34; +&#34;符号存在,两个&#34; +&#34;之间的内容。应该是这样的粗体:"8+<b>10</b>+<i>9</i>", "10+(<b>8+6</b>)+<i>11</i>

有你的想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个

echo preg_replace(array('/\((.*)\)/','/\+([0-9])+\+/','/[0-9]+$/'), array('(<b>$1</b>)','+<b>$1</b>+','<i>$0</i>'), '11+5+3');