preg_replace-el html tartalom szűrése
HTML FORM-tól kapott HTML tegeket is tartalmazó szöveget szeretnék szűrni.
A probléma abból adódik, hogy a nicEdit WYSIWYG szövegszerkesztő böngészőnként máshogy viselkedik.
Opera alatt automatikusan <p> tegekkel tagolja a szöveget, Chrome alatt <div> tegekkel, Firefox alatt meg sortörésekkel.
A gond viszont ott van, hogy a tartalom mentése után a weboldalon ezek máshogy jelennek meg, ezért valamilyen módon a felesleget el kéne tüntetnem belőle.
Az alábbi HTML szerkezet helyes, mert minden kép körül van egy hivatkozás, és grafikai okokból egy div is van rajta:
<div><a href><img src=""/></a><div>
A sima szövegről (ami több hivatkozást is tartalmazhat) le kell szedni:
<div>(Szöveg<a href>Szöveg</a>Szöveg)*<div>
Viszont ha írok egy regex-et ez utóbbira, az le fogja szedni ez előbbiről is.
Hogyan tudom megcsinálni, hogy az img teget NEM tartalmazó stringeket hagyja békén?
■ A probléma abból adódik, hogy a nicEdit WYSIWYG szövegszerkesztő böngészőnként máshogy viselkedik.
Opera alatt automatikusan <p> tegekkel tagolja a szöveget, Chrome alatt <div> tegekkel, Firefox alatt meg sortörésekkel.
A gond viszont ott van, hogy a tartalom mentése után a weboldalon ezek máshogy jelennek meg, ezért valamilyen módon a felesleget el kéne tüntetnem belőle.
Az alábbi HTML szerkezet helyes, mert minden kép körül van egy hivatkozás, és grafikai okokból egy div is van rajta:
<div><a href><img src=""/></a><div>
A sima szövegről (ami több hivatkozást is tartalmazhat) le kell szedni:
<div>(Szöveg<a href>Szöveg</a>Szöveg)*<div>
Viszont ha írok egy regex-et ez utóbbira, az le fogja szedni ez előbbiről is.
Hogyan tudom megcsinálni, hogy az img teget NEM tartalmazó stringeket hagyja békén?
Szerkesztő
DOM függvények
Más WYSIWYG editort tudsz ajánlani? Én csak nicEdit-et találtam használhatónak.
CKEditor, TinyMCE
nicEdit
Azaz az utolsó változat több mint két és fél éves, és még nem is érte el az 1.0-t.
WYSIWYG
Anno a többiről azt olvastam, hogy nehéz frontendbe integrálni, nicEditor-hoz meg pár sor elég volt és már működött is.
Igaz, azóta kellett hekkelni rajta, hogy minden úgy működjön ahogy szeretném. (az időközben kiderült hülyeségekről meg nem is beszélve...)
WP
TinyMCE
Ennyi, én már utána nem is kísérleteztem vele, nicEdit-tel indultam el, és eddig nagyjából minden rendben működött is.
WP
wp_tiny_mce
valamintthe_editor
, újabb változatokban pedigwp_editor
. Bár én úgy látom ez a WP egy egész nagy shiz, mivel kb. lehetetlen dokumentációt találni hozzá.WP
Dokumentációt azért sztem lehet találni hozzá, bár én se mindig találom meg elsőre ami kell.
Egyébként WP elég népszerű, valszeg nem véletlenül.
Köszi, hogy megkerested, előbb-utóbb valszeg én is ezt tettem volna.
Igazából mai napig nem nagyon volt gond nicEdit-tel, de most, hogy tesztelem más böngészőkkel, egyre viccesebbnek tűnik. IE8-ban pl a tegeket nagybetűssé teszi.
PHP/JavaScript/WP programozást kb 2 hónapja tanulom, sok dologra még nem volt időm...
codex.wordpress.org
Keresés
jogos
WP + TinyMCE
Itt van egy link, ahol leírják azt is, hogy 3.2-ben mi változott, de a végén ott szerepel, hogy a 3.3-ban valszeg megszűnik a wp_tiny_mce()
Ehhez képest nicEdit-nek csak egy textarea kellett meg 2 sor JavaScript (egyikkel beemeltem, másikkal elindítottam)
Na mindjárt megnézem a lineket amit küldtél.
szinte lehetetlen
Minden az igényektől függ. Én
A magam részéről szeretek az ügyfeleimnek a szükséges legkevesebb kontrollt adni szövegszerkesztés szerint, mert hajlamosak két perc alatt úgy szétbarmolni az oldalt, hogy a látogatók sírva menekülnek. Egyszer az egyik lelkendezve felhívott, hogy a konkurencia oldalán micsoda megoldásokat látott, különböző színű és nagyságú betűk, animálva, mondtam neki, hogy saját érdekében felejtse el ezeket, nem vagyok hajlandó tescos reklámújságot csinálni a szépen megdizájnolt oldalából. Szóval nálam nagyjából a következő gombok vannak fenn: szövegstílus (cím, szöveg), félkövér, link, kép beszúrása, felsorolás.
Próbáltam az újabb verziókat is, de aztán rájöttem, hogy fölösleges, mert a régebbiek is már megbízhatóan működnek, ráadásul sokkal gyorsabbak. Megnéztem, amit használok, 2006-ban készült.