Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Regex märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
aht0
HV veteran

liitunud: 14.10.2003




sõnum 24.09.2017 12:24:42 Regex vasta tsitaadiga

Ütlen ennetavalt ära et tegu pole koolitööga. Koolist mul möödas 18a icon_wink.gif

Elukaaslase jaoks ehitan ühte vidinat, mis lubaks tal tuima copy-paste asemel vähe kiiremini töötada (osa tööst on tal andmesisestus)..

MA TEAN et regulaaravaldised ei ole hea vahend HTMLi parsimiseks aga antud juhul jääb HTML kood alati muutumatuks, v.a see üks kontroll - kus valikuid võib juurde
tulla või ka vähemaks jääda. Oluline on iga selle ühe konkreetse kontrolli <option value="number">&nbsp;&nbsp;&nbsp;misiganes tekst</option> ilusti kätte saada ja massiivi lugeda. Lehel on ka teisi combobox'e.


   <label for="seisukord">Seisukord:</label>
   <input name="seisukord" id="seisukord" size="60" value="" />
   <br />
   <label for="moodud">M&otilde;&otilde;dud:</label>
   <br /><input name="moodud" id="moodud" type="text" value="" size="40" /><br />
   <label for="suurus">Suurus:</label> <input name="suurus" id="suurus" type="text" value="" size="40" /><br />
   <br />

   <label for="sisu">Sisu:</label><br />
   <textarea cols="50" rows="5" name="sisu" id="sisu"></textarea>
   <br /><br />
   Teema: <select id="teema_id" name="teema_id"><option value="0">(valimata)</option>
      <option value="1">&nbsp;&nbsp;&nbsp;Ajalugu, militaar, kultuur, eeposed</option>
<option value="20">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Välisajalugu</option>
<option value="21">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kultuur</option>
<option value="47">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Näidendid</option>
<option value="280">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perioodika: Teater. Muusika. Kino</option>

(vahepealsed paarsada kustutatud)

<option value="347">&nbsp;&nbsp;&nbsp;Telli endale unikaalne eksliibris</option>
<option value="350">&nbsp;&nbsp;&nbsp;</option>
<option value="351">&nbsp;&nbsp;&nbsp;</option>
<option value="352">&nbsp;&nbsp;&nbsp;Vanad nahkköited</option>
<option value="42">&nbsp;&nbsp;&nbsp;Seiklusjutte maalt ja merelt</option>

      </select>
   <br />
   Alateema:  <br />
   <br />
   <label for="aktiivne">Kas raamat on olemas hetkel?</label>:
<select id="aktiivne" name="aktiivne">
<option value="0" selected>Ei ole</option>
<option value="1">On olemas</option>
</select>

   <br />
   <label for="new">Kas raamat on </label>:
<select id="new" name="new">
<option value="0" selected>kasutatud</option>
<option value="1">uus</option>
</select>


Kas on äkki "ilusam" regulaaravaldise lahendus kellelgi välja pakkuda, kui esmalt vajaliku lõigu "isoleerimine"
(teema_id">)(.|\n|\r\n)*?(</select>)
ja siis saadud stringi läbitöötamine teise regulaaravaldisega
(<option value="([^"]+)">([^<]+)<\/option>)

Ainult teist avaldist kasutades match'ib ja tagastab regex-mootor ka kõigi teiste combobox'ide valikud.
Regex mootoriks on PCRE.
Kommentaarid: 82 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 71
tagasi üles
vaata kasutaja infot saada privaatsõnum
r3nx
HV veteran

liitunud: 24.02.2004




sõnum 24.09.2017 18:48:28 vasta tsitaadiga

Mingi jQuery scripti kasutamine ei tuleks kõne alla?

$("#teema_id option").each(function()
{
// väärtuse saad:
// $(this).val()
});
Kommentaarid: 75 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 71
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 24.09.2017 20:06:49 vasta tsitaadiga

Mida sa sealt options elemedist kätte tahad saada? Teema püstitus on segane.

Kas option inner HTML-i? Või option value väärtust? Või mõlemat?

https://regexr.com/3gqnm

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
aht0
HV veteran

liitunud: 14.10.2003




sõnum 03.10.2017 00:16:46 vasta tsitaadiga

LKits kirjutas:
Mida sa sealt options elemedist kätte tahad saada? Teema püstitus on segane.

Kas option inner HTML-i? Või option value väärtust? Või mõlemat?


Enam pole oluline. Tegin pikemalt, töötab samamoodi.
Kommentaarid: 82 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 71
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Regex
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.