praegune kellaaeg 23.05.2024 19:28:49
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
aht0
HV veteran
liitunud: 14.10.2003
|
24.09.2017 12:24:42
Regex |
|
|
Ütlen ennetavalt ära et tegu pole koolitööga. Koolist mul möödas 18a
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"> 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õõ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"> Ajalugu, militaar, kultuur, eeposed</option>
<option value="20"> Välisajalugu</option>
<option value="21"> Kultuur</option>
<option value="47"> Näidendid</option>
<option value="280"> Perioodika: Teater. Muusika. Kino</option>
(vahepealsed paarsada kustutatud)
<option value="347"> Telli endale unikaalne eksliibris</option>
<option value="350"> </option>
<option value="351"> </option>
<option value="352"> Vanad nahkköited</option>
<option value="42"> 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 |
|
|
r3nx
HV veteran
liitunud: 24.02.2004
|
24.09.2017 18:48:28
|
|
|
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 |
|
|
LKits
HV Guru
liitunud: 06.09.2007
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
|
aht0
HV veteran
liitunud: 14.10.2003
|
03.10.2017 00:16:46
|
|
|
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 |
|
|
|
lisa lemmikuks |
|
|
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.
|