HTML szövegben szereplő text url-ek link-ké alakitása JAVA nyelven
adott pl az alábbi tinyMCE editor által előállitott szöveg szeretném a benne lévő text url-eket (pl http://www.google.com) az adott oldalra mutató linkre cserélni , mindezt természetesen úgy, hogy a szövegben már meglévő a tag-eket ne érintse a változtatás
Azt tudom, hogy vagy valamilyen java-s html parser-t vagy regexpet kéne használnom, de tekintve hogy ezen a téren nem vagyok annyira jártas a segitségeteket/tanácsotokat kérném ti mit használtok erre a célra
Vagy esetleg tudtok a tinyMCE-hez olyan plugint , ami a begépelt sima text linkeket url-é alakitja már a kliens oldalon? ( mint ahogy azt az Internet Explorer teszi automatikusan pl)
Előre is köszi a segitségeteket
Peti
■
<p>www.google.com</p>
<p>http://www.google.com</p>
<p>https://www.google.com</p>
<p>ez egy html link: <a title="index.hu" href="http://www.index.hu" target="_blank">www.index.hu</a></p>
Azt tudom, hogy vagy valamilyen java-s html parser-t vagy regexpet kéne használnom, de tekintve hogy ezen a téren nem vagyok annyira jártas a segitségeteket/tanácsotokat kérném ti mit használtok erre a célra
Vagy esetleg tudtok a tinyMCE-hez olyan plugint , ami a begépelt sima text linkeket url-é alakitja már a kliens oldalon? ( mint ahogy azt az Internet Explorer teszi automatikusan pl)
Előre is köszi a segitségeteket
Peti
Parser + Regex
A java.util.regex alatt van
A String metódusokat itt jobb
Én inkább HTML parserrel
Egyébként miért akarsz java-t
Igen, a szerver oldalon JAVA
Próbáltam utána nézni a tinyMCE dokumentációjába, hogy hogyan lehetne szöveges url-eket egyből html link-ké alakitani, de nem találtam ilyen config paramétert
az egyetlen böngésző ami begépelt szövegben lévő url-eket automatikusan link-ké alakitotta az az IE volt , az összes többi (FF, chrome, opera, safari) nem csinálta ezt sajnos meg
És csak olyan tinyMCE plugin-t találtam, ami az IE-ben is kikapcsolja ezt az automatikus funkciót :(
Szóval ezért próbálom a szerver oldalon megoldani a konverziót
Biztos vagyok benne, hogy
De lehet, hogy kliens oldalon
Én is ezt mondom...
Egyébként meg van kész plugin is rá, csak keresni kéne...
Ja én azt hittem a Java felől
Egyébként most kerestem rá (mert megtetszett az oldalon pár érdekesebb dolog böngészés közben), hogy hogyan is lehetne, és a http://www.tinymce.com/wiki.php/Configuration szakaszban kitérnek pár eseménykezelőre, amikkel lehet fokozni a hatékonyságot. Pl. az onsubmit eseményre van beépített rendszer.
// ui.
Megnéztem a linket, és közbe azt fedeztem fel, hogy a TinyMCE alapkiszerelésben tartalmazza ezt a plugin-t, vagyis a forráskódot nézve csak egy ugyan olyan nevű plugin-t.
Hát úgy vezették be, hogy
igen, én is néztem ezt az autólink plugint
A tesztek alapján egyedül az IE alakitotta linké a beirt szöveget, a többi böngésző nem , és ez a plugin állitólag ezt a funkciót hivatott kikapcsolni
Persze lehet, hogy én értettem félre valamit, de 1 ilyen leirás után nem próbáltam ki a plugin-t végül is 1 kis regexp és html parser segitségével oldottam meg a problémát
Ohh, gondolom csak