Hirdetés
Új hozzászólás Aktív témák
-
pittbaba
aktív tag
Sziasztok!
Hogy lehet, hogy preg_match
/[0-9a-z\.-_]+@([0-9a-z-]+\.)+[a-z]{2,4}/i
pattern illeszkedik
<strong>adara@inda.hu
stringre?Nem értem hogy megy át a < > karakter? sehol nem engedek neki ilyet.
Sorry ha itt off
[ Szerkesztve ]
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
pittbaba
aktív tag
Sziasztok srácok!
Már a guta megüt, sehol nem találok jó megoldást a problémámra (nehéz is rákeresni), az kellene nekem, hogy egy szövegből az összes URL-t linkké alakíthassam, de úgy, hogy a már linkelt url-t ne alakítsa linkké.
Ha a szövegben alapból van már link, ilyenkor a:
<a href="http://pelda.hu">link</a> -ból
<a href="<a href="http://pelda.hu">link</a>">link</a> lesz.Mivel ezer másik függvény épül a dologra, nekem egy jól megírt reguláris kifejezés kellene ami felszippantja a szövegből az összes url-t, kivéve a már linkelt url-t.
Blog modult készítek, összedobtam fél óra alatt az egészet, erre meg már a második délutánom megy rá...
Most ha lehet abba ne menjünk bele miért nem takarítom ki előre a linkelt dolgokat, jelen estben nem jól megoldható előre takarítani, és gyorsabb is lenne ha a reguláris kifejezés lenne működőképes.
Neten található hasonló problémákból kipróbáltam kb 100-at de így ahogy én szeretném nem működik egyik sem.
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
-
pittbaba
aktív tag
válasz cidalain #17409 üzenetére
Ez is megvolt, viszont az meg azért nem jó megint, mert ha a szövegben alapból van egy link ami jó hogy ott van, akkor azt nekem kicseréli az url-re.
Konkrétabban: Átveszek egy cikket máshonnan, tök jó, hogy tinymce-ben megmarad a formázás.
Van pl egy olyan hogy beillesztek egy táblázatot, abban benne van egy link, hogy jegyvásárlás, azt nem akarom, hogy törölje, illetve nem is akarom hogy hozzányúljon.
Viszont én rakok be egy youtube linket, vagy egy fotó linkjét, vagy csak egy hivatkozást a forrásra, azt jó lenne ha automatikusan átalakítaná.
Vagyis igazából a probléma tök egyszerű, csak a megoldás nem:Ha linkelve van egy szövegben az url akkor ne nyúljon hozzá, ha csupaszon van, akkor meg fusson le egy függvény
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
pittbaba
aktív tag
válasz cidalain #17413 üzenetére
Igen, lehet az lesz most már a vége Csak nem hajt a tatár, és érdekelt is volna valami szép megoldás, nagyon szeretem a regex feladatokat, matekozni a nyelvvel. Azóta is rágom a kifejezést, de nagyon nagyon nehéz ügy
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
pittbaba
aktív tag
Ez már majdnem jó:
(?:^|[^"'>])(((https?|ftp):\/\/)+(\w|\.)*((?:\/[\+~%\/\.\w\-]*)?(?:[\?\-\+=&;%@\.\w]*)#?(?:[\.\!\/\\\w]*))?[^"]\b)Itt már csak annyi a baj, hogy ha space van a href=" valamilink.hu"> vagyesetlegitt</a>
akkor sajnos még mindig belenyúl. Ha biztonságorsa szeretném, akkor jó lenne a kacsacsőr+space karakterláncot is tiltani az elejéről, de valamiért nem megy, tudja valaki esetleg hogy tudok a felsorolás blokkon belül nem csak egy karaktert megadni?
(?:^|[^"'>])
Itt kellene hogy aposztrf+space és kacsacsőr+space karakterláncra is negáljon.PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
pittbaba
aktív tag
Eddigi legjobb megfejtés részemről:
(?:^|(?<!(?:href="))+(?<!(?:href=" )))((?:(?:(?:https?|ftp):\/\/)|(?:www))+(?:\w|\.)*(?:(?:\/[\+~%\/\.\w\-]*)?(?:[\?\-\+=&;%@\.\w]*)#?(?:[\.\!\/\\\w]*))?[^"]\b)($|(?!(/a))+)lookahead, és lookbehind regex keresőszavak voltak végül a megoldások
[ Szerkesztve ]
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
Új hozzászólás Aktív témák
- A fociról könnyedén, egy baráti társaságban
- Milyen routert?
- Samsung Galaxy Tab S6 Lite 10.4 - az, ami
- Autós topik
- World of Tanks - MMO
- PlayStation 1 / 2
- Samsung Galaxy A34 - plus size modell
- Ingyen kellene, de tegnapra
- Óra topik
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- Új 2K Gamer PC Ryzen 7 5800X/RTX 3070 Ti 8Gb/Asus B550M/2x16Gb Fury/1Tb NV2 SSD/750W 2-3 Év gari
- Új 4K Gamer PC Ryzen 7 5800X/Asus RTX 3070 8Gb/Asus B550M/2x16Gb Fury/1Tb NV2 SSD/750W
- Samsung Galaxy Watch 6 Classic
- Acél Apple Space Black Link Bracelet (45mm-42mm) gyári szíj - doboz, számla
- Google Pixel 8a 5G, 8/128GB, vásárlás 2024.09.08., Gari 2026.09.08
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen