ugrás a tartalomhoz

RegEx egyezések rendezése

sandrosdj · 2015. Nov. 1. (V), 15.27
Kedves fórumozók!

A következő regex-el youtube url-ekből nyerem ki a videó azonosítóját.
/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/
preg_replace-t használok, így az eredeti szöveget (videó link) cserélem egy iframe-re, amivel beágyazom a videót.
Ha a forrás több olyan url-t is tartalmaz, ami egyezik, akkor így több ugyan olyan iframe lesz.

Példához:
Ez egy olyan bejegyzés, amiben van egy videó http://youtu.be/123456 és egy másik is http://youtu.be/654321
- A célom az, hogy több videó esetén legalább kettes csoportokra lehessen bontani az iframe-eket:
<div stlye="float:left"><iframe...></div><div style="float:right"><iframe...></div>
(ha 3 videó van, akkor 2 a fent leírt módon a harmadik önmaga, 4 esetén a fenti 2x),
- valamint ne össze-vissza legyenek beillesztve, hanem több videó esetén mindig a tartalom végén legyenek:
Ez egy olyan bejegyzés, amiben van egy videó és egy másik is
<div stlye="float:left"><iframe...></div><div style="float:right"><iframe...></div>
Sejtésem szerint valamelyik callback függvényre lesz szükségem, viszont kételkedem ezeknek a teljesítményében.

Szerintetek a legegyszerűbben (leggyorsabban fusson) hogyan lehet megoldani?
 
1

Előre optimalizálás

Hidvégi Gábor · 2015. Nov. 1. (V), 16.09
Teljesítményproblémákkal akkor kell foglalkozni, ha előjönnek, a fenti esetben többmegabájtos bejegyzéseknél lassulna le a rendszered érezhetően.

Ha mégis aggódsz, akkor megteheted azt, hogy a bejegyzés mentésekor futtatod le a keresést, és elmented egy táblába az eredményt.