preg_replace-ben.« 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
Kommentek 
A bejegyzéshez érkezett kommentek, amiket RSS csatornán is követhetsz.
#1
- LeGaS
- 2006. március 21., 17:51:01 #
- válasz
Ez nem jó?
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.
preg_replace-ben van php kapcsolo, asszem \e, es mondjuk a \\1-re egy substring(0,30) . „(…)” vagy amire eppen hivatkozol
É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.
Ez persze Perl.
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
Egyébként mondtam már, hogy rühellem a regexeket? Jó, okos dolog, meg faszán lehet használni, de rühellem. :D
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:
