I have been confused about regular expression Replacement. the requirement is as follows: some labels in the content {code ...} then replace the item with the following: {code ...} to put it simply, img puts the figure on the outer package and extracts it and puts it behind P. then, how can I write it with preg_replace? I have a problem with regular expression Replacement. the requirement is as follows:
Tags in some content
(There are arbitrary content and tags here) (there are also arbitrary content and tags)
Then replace the item with the following:
(There are arbitrary content and tags here) (there are also arbitrary content and tags)
To put it simply, img puts the figure on the outer package and extracts it and puts it behind P. then, how can I write it with preg_replace?
Reply content:
I have a problem with regular expression Replacement. the requirement is as follows:
Tags in some content
(There are arbitrary content and tags here) (there are also arbitrary content and tags)
Then replace the item with the following:
(There are arbitrary content and tags here) (there are also arbitrary content and tags)
To put it simply, img puts the figure on the outer package and extracts it and puts it behind P. then, how can I write it with preg_replace?
Can I understand it,
ExtractAll imgLabel outside p. if it is multiple img, this requires preg_match.
In addition, p contains other labels, except p labels.
If there is only one img
// Regular expression $ p = '#
. *?)> (?
.*?) (? \)(?
.*?)
# I '; // replace $ r ='
$2 $4
$3
'; // Original content $ s ='
Fsdfsdfsfkolja; ad; lasd
'; Echo preg_replace ($ p, $ r, $ s); // Result ://
Fsdfsdfsfkolja; ad; lasd
Multiple img
$ S ='Fsdfsdfsfkolja; ad; lasd
Asdaa'; Echo preg_replace_callback ('#
. *?)> (?
.*?)
# ', Function ($ matches) {preg_match_all (' ##', $ str = $ matches [0], $ matches1, PREG_OFFSET_CAPTURE ); foreach (array_reverse ($ matches1 [0]) as $ v) $ str = substr_replace ($ str, '', $ v [1], strlen ($ v [0]); return $ str.'
'. Implode ('', array_map (function ($ v) {return $ v [0];}, $ matches1 [0]).'
';}, $ S); // Result ://
Fsdfsdfsfkolja; ad; lasd
Asdaa