- Októberi bevetésre indul a hardveralakulat
- Továbbfejlesztette az SP szériás, kompakt tápegységeit a Lian Li
- Itt van az ASUS legfrissebb, AMD platformra épülő mini PC-je
- Jegeli pénznyelő projektjét az Apple, az okosszemüvegben látják a jövőt
- Olcsónak ígérkező, madzagos egér jelent meg az ASUS ROG-os portfóliójában
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Milyen belső merevlemezt vegyek?
- AMD Navi Radeon™ RX 9xxx sorozat
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- Melyik tápegységet vegyem?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Milyen notebookot vegyek?
- Apple MacBook
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- 5.1, 7.1 és gamer fejhallgatók
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
Akkor lehet úgy, hogy például felsorolod azokat a képformátumokat, amik nálad előfordulhatnak, most csak azokat írtam bele, amik így hirtelen eszembe jutottak (jpg, png, gif, bmp, tif, tiff, ico, még egy csomó kiterjesztés van):
'/(href=\".*?\.(?:jpg|png|gif|bmp|tiff?|ico)\")/i'
Ez lesz az első paramétere a preg_replace()-nek.
Úgy tudod bővíteni több kiterjesztéssel is, hogy a | karakterrel választod el, és utánaírod az adott kiterjesztést, a fenti mintának megfelelően (a | karakter a "vagy"-ot jelenti). -
Sk8erPeter
nagyúr
Csak a jpg-kiterjesztésre keres (png- és többi képformátum szándékosan kizárva, hogy megfeleljen annak, amit írtál):
$count = null;
$returnValue = preg_replace('/(href=".*?\\.jpg")/i', '$1 data-lightbox="example-2"', $test_string, -1, $count);A $count változó csak azt tartja nyilván, hogy mennyi találat van, egyébként nem lényeges.
GYORSTESZT:
http://www.functions-online.com/preg_replace.html
$test_string = '<a href="http://valami.hu/kep.jpg">valami jpg-kép</a>
<div>asdlajkdsasjld</div>
<a href="asd/kep.jpg">valami jpg-kép</a>
<a href="/akarmi/asd/kep.jpg">valami jpg-kép</a>
<a href="/akarmi/asd/nem.jpg.png">nem jpg-kép</a>
';
$count = null;
$returnValue = preg_replace('/(href=".*?\\.jpg")/i', '$1 data-lightbox="example-2"', $test_string, -1, $count);EREDMÉNY:
<a href="http://valami.hu/kep.jpg" data-lightbox="example-2">valami jpg-kép</a>
<div>asdlajkdsasjld</div>
<a href="asd/kep.jpg" data-lightbox="example-2">valami jpg-kép</a>
<a href="/akarmi/asd/kep.jpg" data-lightbox="example-2">valami jpg-kép</a>
<a href="/akarmi/asd/nem.jpg.png">nem jpg-kép</a> -
Sk8erPeter
nagyúr
Ezt írtad, hogy abból, hogy
href="http://valami.hu/kep.jpg"
legyen az, hogy
href="http://valami.hu/kep.jpg" data-lightbox="example-2"
és kijelölted a lila részt, vagyis azt, hogy "http://valami.hu/kep".
Erre regexpet írni nem nagy szám, de az "example-2" szöveget honnan kéne szedni?Az a cél, hogy egyszerűen szó szerint example-2-t írjunk bele, ez nem csak egy minta, hogy arra az attribútumra kell majd a replace? Az example-2 szöveghez minek a "http://valami.hu/kep"?
Gondolom valamit elírtál, de ezek fényében nehéz segíteni.
Nem az a cél, hogy a href-ben lévő lilán kijelölt részt cseréld a data-lightbox attribútumhoz? Ha igen, akkor miért kell a protokoll (http://), miért kell az elérési út, miért nem elég a fájlnév maga (jelen esetben a kep.jpg-ből a "kep")?
Mit replace-eljünk a lila részből?
Kicsit túl sok kérdést hagytál nyitva...
Új hozzászólás Aktív témák
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Apple iPhone 17 - alap
- Battlefield 6
- Milyen belső merevlemezt vegyek?
- Call of Duty: Black Ops 6
- AMD Navi Radeon™ RX 9xxx sorozat
- OpenMediaVault
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- Jövedelem
- Google Chrome
- További aktív témák...
- Samsung Galaxy Book3 360 (NP730QFG-KA2HU) 13. gen i7 / 16GB / 512GB Új x360 touch
- 2db Apple Lightning - jack átalakító eladó egyben 1999 Ft
- Remek áron dobozos új Asus Tuf Gaming A15/R7-7535HS 16GB 512B SSD Nvidia RTX 4050 6GB 144Hz garanci
- ÚJ CORE I7 12700KF GAMER ERŐMŰ PC 32Gb DDR5 1.0TB SSD NVIDIA RTX 3080TI 12GB DDR6 750W-TÁP 2ÉV GAR
- iPhone 14 Pro Max 256GB - kártyafüggetlen - AppleCare+
- BESZÁMÍTÁS! Asus B450 R7 5700X 32GB DDR4 1TB SSD RX 6800 16GB Corsair 750D Airflow Thermaltake 750W
- Számlás,garanciás SSD-k! Kèszletről!
- BESZÁMÍTÁS! GIGABYTE A520M R5 5600X 16GB DDR4 512GB SSD RTX 2060 Super 8GB Zalman ZM-T7 Corsair 550W
- LG 27GS95QE - 27" OLED / QHD 2K / 240Hz & 0.03ms / 1000 Nits / NVIDIA G-Sync / AMD FreeSync
- Lenovo T14 Thinkpad Gen3 WUXGA IPS i5-1245U vPro 10mag 16GB 512GB Intel Iris XE Win11 Pro Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest