« Regex kérdés »

<p>Valami regex zseni megmondhatná nekem, hogy ugyan hogy lehetne megoldani, hogy a linkek cseréjénél, mondjuk harminc karakter után egy [...]-ot tegyen oda? Mert ez a [katt ide] rendszer nem tetszik, de nem tudom, hogy van-e ilyen limit a preg_replace-ben.

Kommentek RSS ikon
A bejegyzéshez érkezett kommentek, amiket RSS csatornán is követhetsz.
Ezt ismerem, de preg_replészbe nem tudom beletenni. Vagy legalábbis úgy tudom, hogy nem tudom. :)
De ezt miért pregriprészelni akarod?
amúgy /.{30}/
Mert ugye a http:/ az ftp:/ az irc:/ a callto:/ előtagú részeket cseréli, egy <a> elemre. Van egy másik megoldásom is, de az hat soros, ráadásul lassabb is. :)
Ja igen, és a /{30}/ módszerrel nem tudom megoldani, hogy csak akkor legyen a [..], ha tényleg hosszabb.
Bárcsak értenék a regexphez… :\
preg_replace-ben van php kapcsolo, asszem \e, es mondjuk a \\1-re egy substring(0,30) . „(…)” vagy amire eppen hivatkozol
Ehhe, pont most találtam meg a php.net-en :D
Igen, a \e a tartalmat PHP kódként értelmezi.
Én írtam egy valamit, ami kicsit mást csinál: a protokollt, hostot, stb. kiírja, a végéből meg max. 20 karaktert, de nem többet, mint az első (eh, utolsó) perjel, és ha niccs mit kiharapnia középről, akkor nem rak ?-ot.

s~^([a-z]+://[^/]+/)(.*?)([^/]{1,20})$~$1.($2?'?':'').$3~ie


Ez persze Perl.
Köszi, kipróbálom ezt is! :)
Egyébként mondtam már, hogy rühellem a regexeket? Jó, okos dolog, meg faszán lehet használni, de rühellem. :D
Elvileg már működik, hála Haszprus überblogger közreműködésének! :)

http://blog.haszprus.hu

Új komment

Itt az adott bejegyzésben elhangzottakhoz szólhatsz hozzá. Ha primitív, csúnya, vagy bunkó erkölcsről teszel tanúbizonyságot, tuti, hogy kimoderállak és rosszat mondok rólad. A hozzászólás nem kötelező, amit írsz vállald föl!

Ezeket az adatokat - ha a böngésződ kezeli a kukikat - csak egyszer kell megadnod, később módosíthatod.

Ha van gravatarod - és a gravataros e-mail-címeddel kommentálsz -, akkor az megjelenik. Ha nincs, vagy nem tudod miaz, akkor olvasd el az útmutatót és regisztrálj.

Neved: E-mail címed (nem jelenik meg): Webszájtod (ha van): Kommented: Mennyi négy és négy összege?
Ez védelmi célokat szolgál, szimplán írd be a fenti összeadás összegét!

A kommentedet írhatod nagyobb mezőbe vagy akár formázhatod is, de ha nem szalonképes, akkor moderálom!

Ajánló
Ebben a témában, esetleg ezen a napon voltak még ilyenek is:

Mr. Webkamera (2006. június 20., 07:39:03)
Az éhezők viadala (2012. március 26., 11:59:02)
Zene reggelről (2006. május 26., 10:20:07)

Érdekességek
Száraz számok, pusztán csak tények:

Ez a bejegyzés 2258 napja született, 50 szóból, és 277 karakterből áll. Ajánlhatod bizonyos linkgyűjtő oldalaknak: