使用preg_replace在引号内查找字符

时间:2015-03-19 20:48:01

标签: php regex

我有一个字符串:

  

106;" LORDAL La Manicure,ser ; um do manuzi,wzrost,5 ml&#34 ;; 301 * 04 * 334; 46;" loksx-la- mainusttej-wzroxst -5-毫升&#34 ;;"&#34 ;;"&#34 ;; 19.51220;"&#34 ;;"&#34 ;;& #34; thumb23_9671ds359.png"

我想替换成对引号内的所有分号(;)字符。在上面的例子中,我只能远程分配:" ser; um"。更换后它应该是这样的:

  

106;" LORDAL La Manicure,血清do manuzi,wzrost,5 ml&#34 ;; 301 * 04 * 334; 46;" loksx-la-mainusttej-wzroxst-5-ml&#34 ;;"&#34 ;;"&#34 ;; 19.51220;"&#34 ;;"&#34 ;;" thumb23_9671ds359.png"

我需要使用preg_replace函数,但我不知道如何定义模式。

1 个答案:

答案 0 :(得分:1)

你可以使用这种模式

;(?!(([^"]*"){2})*[^"]*$)

Demo