<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.
Tetszett a bejegyzés?
Megköszönöm, ha nyomsz rá egy like-ot vagy megosztod másokkal:
LeGaS
2006. március 21. — 17:51:01
Ez nem jó?
http://hu2.php.net/manual/hu/function.mb-strimwidth.php
Balázs
2006. március 21. — 18:46:31
De ezt miért pregriprészelni akarod?
amúgy /.{30}/
moikboy
2006. március 21. — 18:59:38
/ .{1,30} /
smv
2006. március 21. — 19:15:18
Bárcsak értenék a regexphez… :\
Shamalt
2006. március 21. — 19:46:25
preg_replace-ben van php kapcsolo, asszem \e, es mondjuk a \\1-re egy substring(0,30) . „(…)“ vagy amire eppen hivatkozol
Ralesk
2006. március 21. — 22:31:15
É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.
Mefi
2006. július 22. — 12:27:48
Ezt ismerem, de preg_replészbe nem tudom beletenni. Vagy legalábbis úgy tudom, hogy nem tudom. 🙂
Mefi
2006. július 22. — 12:27:48
Mert ugye a http:/ az ftp:/ az irc:/ a callto:/ előtagú részeket cseréli, egy elemre. Van egy másik megoldásom is, de az hat soros, ráadásul lassabb is. 🙂
Mefi
2006. július 22. — 12:27:48
Ja igen, és a /{30}/ módszerrel nem tudom megoldani, hogy csak akkor legyen a [..], ha tényleg hosszabb.
Mefi
2006. július 22. — 12:27:48
Ehhe, pont most találtam meg a php.net-en 😀
Igen, a \e a tartalmat PHP kódként értelmezi.
Mefi
2006. július 22. — 12:27:48
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. 😀
Mefi
2006. július 22. — 12:27:48
Elvileg már működik, hála Haszprus überblogger közreműködésének! 🙂
http://blog.haszprus.hu