ugrás a tartalomhoz

TEXTAREA formázó

newyorkerboy · 2010. Júl. 2. (P), 20.18
Üdv!
Szeretnék csinálni egy szöveg formázót. Egy textareába pl. tagek közé rakná amit beírok. Ehhez viszont jó lenne, ha a -t az aktuális kurzorpozícióhoz szúrná be!

Ezt hogy lehet kivitelezni?
Példakódot tudnátok mutatni esetleg?

Hálás köszönet!
 
1

Oppá

newyorkerboy · 2010. Júl. 2. (P), 20.21
Úgy néz ki, a Weblabor.hu pont használja a [ b ] [ / b ] tageket, ez lett volna a példa, bocsi.
2

Példakód

Poetro · 2010. Júl. 2. (P), 21.00
Akkor máris megvan a példakódod. De ha jól emlékszem volt róla egy cikk is itt.
3

Aha

newyorkerboy · 2010. Júl. 4. (V), 16.25
Igen, az itt, a weblaboron használt kód sokat segített.
A bevitt és eltárolt adatok visszafordításával lenne egy kis gondom.
Az [ url=http://... ] taget hogyan alakítsam tényleges <a> taggé?

A másik pedig, hogy egyes textareák mellé nem jeleníti meg a lebegő formázó sávot. Ezek divekben lévő, innerHTML-el hozzáfűzött textareák. Ezt hogy lehet kiküszöbölni?
4

Feldolgozás

newyorkerboy · 2010. Júl. 14. (Sze), 06.11
Minden formázási opció kész, de nem tudok tökéletesen működő feldolgozót írni rá.
Az első ötlet az volt, hogy minden [ karakter mentén explode-olok, és a tömb elemeket str_replace-elem, de így több formázó elem egymásba ágyazásákor az egséz ötlet használhatatlan.
Hogy kell ezt csinálni?

Köszönettel, András.
5

Feldolgozás

newyorkerboy · 2010. Júl. 14. (Sze), 06.11
Minden formázási opció kész, de nem tudok tökéletesen működő feldolgozót írni rá.
Az első ötlet az volt, hogy minden [ karakter mentén explode-olok, és a tömb elemeket str_replace-elem, de így több formázó elem egymásba ágyazásákor az egséz ötlet használhatatlan.
Hogy kell ezt csinálni?

Köszönettel, András.
7

regexp

_subi_ · 2010. Júl. 14. (Sze), 13.46
Az url-re talán ezt a regexp-et javasolnám:

$pattern = '#(?:\[url=)(http://.+?)(?:\])(.+?)(?:\[\/url\])#';
$replacement = '<a href="\\1" target="_blank">\\2</a>';
echo preg_replace($pattern, $replacement, $text);
Hosszú távon mindenképpen érdemes lesz megbarátkoznod legalább alapfokon a reguláris kifejezésekkel, mert különben lépten-nyomon el fogsz akadni.
6

PhpBB

Schmidi · 2010. Júl. 14. (Sze), 09.23
Nézd meg a PhpBB fórummotort, abban egy elég jól érthető, és újrafelhasználható BBCode rendszer volt amikor legutoljára néztem. A szerkesztő javascriptek is, és a kiíratás is benne van.

Amúgy a feldolgozáshoz az expode()-os megoldás helyett regex-et használnék.
8

vagy

csman007 · 2010. Júl. 14. (Sze), 19.18
vagy használj TinyMCE-t