如何从段落中剥离图像,然后将其移动到段落的开头

Bri*_*all 0 php regex

我试图找出如何使用正则表达式在一小段文本中移动图像,以便例如:

this is a <img src="image.jpg" /> paragraph
Run Code Online (Sandbox Code Playgroud)

变成

<img src="image.jpg" /> this is a paragraph
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法

mar*_*rio 5

简化匹配,但将用于仿XHTML:

 $src = preg_replace('/^(.*?)(<img[^>]+>)/m', '$2 $1', $src);
                       |   |    |                  |
           start of line   |    the img tag        switching
                         everything that follows   positions
Run Code Online (Sandbox Code Playgroud)

这假设您将行的开头视为段落的开头.

由于这是你的第二个正则表达式问题,我想暗示阅读http://www.php.net/manual/en/reference.pcre.pattern.syntax.phphttp://regular-expressions.info/