Newsgroup: it.comp.lang.javascript
Titolo: fare il parsing di un file per generare un html

Buongiorno, ho bisogno di un aiutino (grande grande)
Ho un file txt (con estensione pdn tipica convenzione per la 
trascrizione di partite di dama simile al pgn per gli scacchi)
qui trovate le specifiche della struttura:
 
http://en.wikipedia.org/wiki/Portable_Draughts_Notation
 
 
che in qualche modo dovrei manipolare, per poter ottenere un file html
come questo:
-----------------------------------------------------
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
</SCRIPT>
  <LINK href="Sheet.css" rel=stylesheet
type=text/css>
 
<SCRIPT language=JavaScript>
 
var strBoard = 
",rP,rP,rP,rP,rP,rP,rP,rP,rP,rP,rP,rP,bSq,bSq,bSq,bSq,bSq,bSq,bSq,bSq,wP,wP,wP,wP,wP,wP,wP,wP,wP,wP,wP,wP,";
 
		var strGameName = " 74° Ass. Ital. - Santa Maria di Leuca -  |10 -14 
Nov 2010 - 1 turno ";
		var strIntro = "BLACK:CORTESE GERARDO  | WHITE: GRECO SEBASTIANO   ";
		var strSource = "Result: 1/2-1/2";
		var strCommentOnGame = "DB Type: LEES";
 
 
 
	var 
movesStr="21-17,10-13,17-10:13,5-14:10,23-19,14-23:19,28-19:23,9-13,32-28,12-16,25-21,13-17, 
21-18,1-5,18-14,11-18:14,22-13:18,5-10,28-23,7-12,23-20,16-23:20, 
27-20:23,4-7,20-15,7-11,30-27,11-20:15,24-15:20,6-11,15-6:11,2-11:6, 
13-6:10,3-10:6,27-22,12-15,19-12:15,8x15:12";
 
		var commentsStr = "prova1,prova 2,prova,3";
<!-- END CUT & PASTE
 
// *********** intitializing
var board = strBoard.split(/,/);
var commentsArr = commentsStr.split(/@@/);
var movesArr = movesStr.split(/,/);
var boardOrientation = "1";
 
CONTINUA............
</center>
</body>
</html>
-------------------------------------------------------------------------
SPIEGAZIONE:
 
cosa vorrei fare....
ho un file molto corposo contenente circa 15 mila partite.
 
1) devo fare una selezione su un file in base a dei parametri.
2) poi mi restituirà i dati selezionati a fianco dei quali c'è un tasto.
3) all'attivazione del tasto che in pratica corrisponde alla selezione 
di un unica partita mi dovrebbe restituire un file html come quello 
sopra descritto contenente ovviamente i dati scelti, e  adattati.
 
 
file pdn di esempio  riporto solo 3 partite.
 
[Event "74° Ass. Ital. - Santa Maria di Leuca - 10 -14 Nov 2010 - 1 turno"]
[Date "2010-11-10"]
[Black "DE GRANDIS MIRCO"]
[White "D'AMATO GIANLUCA"]
[Result "1-0"]
 
1. 21-17 10-13 2. 17x10 5x14 3. 23-19 14x23 4. 28x19 9-13 5. 25-21 13-17 
6. 21-18 1-5 7. 32-28 11-15 8. 19-14 6-11 9. 27-23 12-16 10. 23-19 8-12 
11. 28-23 3-6 12. 26-21 17x26 13.30x21 5-10 14. 14x5 2x9 15. 19-14 9-13 
16. 18x9 11x25 17. 9-5 6-10 18. 5-2 10-14 19. 2-6 4-8 20. 6-10 15-19 21. 
22x15 12x28 22. 10x19 28-32 23. 31-27 32-28 24. 27-22 7-11 25. 22-18 
8-12 26. 18-13 11-15 27. 13-10 16-20 28. 10-6 20-23 29. 19-22 28-31 30. 
6-3 23-27 31.22-19 27-30 32. 3-7 31-27 33. 7x16 15-20 34. 16x23 27x20 
35. 19-22 30-26 36. 22-18 26-21 37. 18-13 21-17 38. 13-18 20-23 39. 
18-14 17-13 40. 14-11 13-18 41. 11-7 18-14 42. 7-12 14-11 43. 12-8 11-15 
44. 8-4 15-12 45. 29-26 12-15 46. 26-21 23-19 47. 21-17 19-14 48.17-13 
14-10 49. 13-9 25-29
 
[Event "74° Ass. Ital. - Santa Maria di Leuca - 10 -14 Nov 2010 - 1 turno"]
[Date "2010-11-10"]
[Black "CORTESE GERARDO"]
[White "GRECO SEBASTIANO"]
[Result "1/2-1/2"]
 
1. 21-17 10-13 2. 17x10 5x14 3. 23-19 14x23 4. 28x19 9-13 5. 32-28 12-16 
6. 25-21 13-17 7. 21-18 1-5 8. 18-14 11x18 9. 22x13 5-10 10. 28-23 7-12 
11. 23-20 16x23 12. 27x20 4-7 13. 20-15 7-11 14. 30-27 11x20 15. 24x15 
6-11 16. 15x6 2x11 17. 13x6 3x10 18. 27-22 12-15 19. 19x12 8x15
[Event "74° Ass. Ital. - Santa Maria di Leuca - 10 -14 Nov 2010 - 1 turno"]
[Date "2010-11-10"]
[Black "NEGRONE LUCIANO"]
[White "MANCINI MIRKO"]
[Result "1/2-1/2"]
1. 21-17 10-13 2. 17x10 5x14 3. 23-19 14x23 4. 28x19 9-13 5. 25-21 13-17 
6. 32-28 12-16 7. 28-23 8-12 8. 21-18 1-5 9. 29-25 5-10 10. 18-14 11x18 
11. 22x13 7-11 12. 27-22 11-15 13. 25-21 3-7 14. 21-18 4-8 15. 31-28 
15-20 16. 24x15 7-11 17. 28-24 11x27 18. 30x23 12-15 19. 19x12 8x15 20. 
23-19 16-20 21. 19x12 20-23 22. 18-14 10x19 23. 22x15 23-27 24. 12-7 
6-10 25. 13x6 2x20 26. 24x15 27-30 27. 26-22 30-27 28. 22-18 27-22 29. 
18-13 22-18 30. 13-9 18-14 31. 15-11 14-10 32. 7-3 17-21 33. 11-6 21-26 
34. 6-2 26-29 35. 2-6
-----------------------------------
da questo file è stata scelta la 2 partita (esempio potrebbe essere che 
è stato scelto il giocatore CORTESE CONTRO GREcO ANNO 2010)
 
le mosse poi sono state modificate in questo modo:
  - tolto il numero di mossa (riconoscibile perchè seguito dal .(punto)
  - tolti gli spazi
  - quando una mossa contiene il separatore x (indica una presa) viene 
tolta la x e sostituita dal - (trattino) e dopo il numero viene aggiunto 
i :(due punti) e il numero della cella da togliere. (questa informazione 
va ricercata  ) pensavo eventualmente ad una tabella..
 
scusate per la prolissità.
 
 
 

 va ricercata  ) pensavo eventualmente ad una tabella..
 
Qui si tratta semplicemente di manipolazione di stringhe, quindi non è
un grosso problema darti una mano in JS. Ma andrebbe capito prima la
domanda di cui sopra, altrimenti rimane codice a sé stante, senza alcun
tipo di input.

ciao, Grazie della risposta,
Come avrai capito non sono un programmatore ma un appassionato del 
gioco, perchè ho scelto javascript perchè mi sono ispirato a questo sito 
di dama inglese,
http://icheckers.net/checkers/
 
ed ho trovato ed adattato lo script per il gioco  italiano.
Però da profano credo che tu abbia ragione che sotto sotto ci sia  un 
applicazione o un tool che al momento si smazza il lavoro. Mi parebbe 
logico anche trasformare il file pdn in un database da tenere sul sito 
ottimizzato  per le ricerche.
Mi fai sapere qualcosa. Grazie


 Mi fai sapere qualcosa. Grazie
 
Le pagine del sito che hai indicato sono in PHP, mi viene quindi da
confermare ciò che ti ho scritto nell'altro post, ovvero che la pagina è
generata server side.
Ti consiglio quindi di rivolgerti a un newsgroup che tratta questa
materia (tipo it.comp.www.php).
Nota che per realizzare questo genere di sito, necessiti di un server
che ti permetta di usare un linguaggio server side (come, appunto, PHP).
 
Mi dispiace non poterti essere più di aiuto.

conosco poco la materia,
ma ciò che vedo guardando il sito dopo la scelta della partita è un 
javascript o almeno lo richiama.
Mentre probabilmente la parte sinistra dove devi fare delle scelte 
lavora in php.
peccato ci avevo sperato in un aiuto.


 peccato ci avevo sperato in un aiuto.
 
Qui ti possiamo aiutare per quanto riguarda JavaScript, ma ciò che
chiedi esula da JavaScript - almeno lato client. I Newsgroup più
indicati per un aiuto sono quelli che trattano linguaggi server side,
come quello che ti ho indicato su PHP.