我有一个页面需要输出来自数据库的文本,该文本有时会通过iframe嵌入一个或多个视频。我需要输出它,以便视频显示在文本的左侧(通过CSS浮动) - 尽管这需要将视频放在文本之前。正则表达式替换为重新排序文本
目前,我有这个
$text = preg_replace("#(.*?)(<iframe.*?</iframe>)(.*?)#i", '$2 $1 $3', $text);
然而,这只会移动第一个iframe中,如果超过一个存在,让他们在那里的人。
实例在:
abcdefghijkl
<iframe....></iframe>
mnopqrstuvwxyz
<iframe....></iframe>
期望输出:
<iframe....></iframe>
<iframe....></iframe>
abcdefghijklmnopqrstuvwxyz
您只有2个iframe? – SolidSnake
帧数未知;一个框架是最常见的,但可能有2+ 2+ iframes – Olirav