Ask a strange question about preg_replace. In an html document, replace & lt; br/& gt; with & lt; p/& gt;. The statement used is as follows: $ demo = & quot; abc & lt; br/& gt; def & quot; $ de ask a strange question about preg_replace.
I need to replace the tag <br/>
The statement used is as follows:
$ Demo = "abc
Def ";
$ Demo = preg_replace ('<* br */*> ','
', $ Demo );
The final demo result is "abc <
> Def"
Why is there an extra pair of angle brackets?
However, using ereg_replace in the same way is normal:
$ Demo = "abc
Def ";
$ Demo = ereg_replace ('<* br */*> ','
', $ Demo );
Demo output: "abc
Def"
I heard that php will remove ereg_replace in the future, but this function preg_replace is always inexplicably out of the box with a pair of angle brackets. I am so depressed!
Why?
------ Solution --------------------
$ Demo = preg_replace ('# <* br */*> #','
', $ Demo );
Your '<* br */*> ','
'Uses <> as the separator