Newsgroup: it.comp.aiuto
Titolo: sostituzione virgolette

Salve,
ho un testo di dialoghi molto lungo (almeno 100 pagine) e ho visto che 
le virgolette caporali, cioï¿œ queste
ï¿œï¿œ
a volte sono storte. Per esempio alcuni dialoghi compaiono cosï¿œ:
ï¿œ ciao come va?ï¿œ
o viceversa.
Esiste un programmino o una piccola utility che mi individui tutti gli 
errori che ho nel testo? Perchï¿œ farlo a mano mi viene male!!
grazie.

Ci stavo ragionando sopra, e la soluzione potrebbe essere molto 
semplice. Mi basta un programmino che conti le sole virgolette e che a 
quelle dispari metta virgolette di apertura ï¿œ e in quelle pari 
virgolette di chiusura ï¿œ e il gioco ï¿œ fatto.
Vincent ha scritto:


 errori che ho nel testo? Perch� farlo a mano mi viene male!!
cerca e scaricati Scite  , poi apri il testo e clicchi su
search e replace e poi salvi
http://www.google.it/search?hl=it&q=scite&meta=&aq=f&oq=
--
Fosco

 "Vincent"
ignora tutto che ho scritto na pirlata
--
Fosco

Fosco ha scritto:

Forse mi ero espresso male io, ma ï¿œ anche vero che non ï¿œ proprio facile
descrivere il tipo di problemino che ho.
fa niente come non detto.
Grazie lo stesso :-)

 Grazie lo stesso :-)
No mi pare di aver capito ma e' di difficile soluzione  visto che devi
sostituire  dei  � �  ma si deve farlo a seconda della loro posizione
per esempio questo e' giusto  �Ciao sono  e questo e' sbagliato
�Ciao sono   ... ma non e' semplice ...  servirebbe fare una cosa mirata
che se  �  e' all'inizio di una parola e' giusto  ma se e' alla fine sbagliato
c'e' eldorado che ci metterebbe 5 minuti a fare uno script ma non so
se e' impegnato e se ne ha voglia ... controlla il post nei
prossimi giorni chesissamai..
cross con it.aiuto
--
Fosco

 che se  ï¿œ  e' all'inizio di una parola e' giusto  ma se e' alla fine sbagliato


In ogni caso grazie.
cmq sarebbe una bella opzione da aggiungere ai programmi di scrittura.

 cmq sarebbe una bella opzione da aggiungere ai programmi di scrittura.
Con Word lo fai, per esempio in Word 2003 apri il menu
"Modifica->Sostituisci" e clicca sul pulsante "Altro", se con le funzioni
normali non riesci prova anche i pulsanti "Formato" e "Speciale", con un po'
di fantasia dovresti risolvere.
-- 
Bob
http://www.webalice.it/argonex/

 Non ci sono altre possibilitï¿œ.
    ...skipped!
Lo sarebbe se per ogni riga ci fossero solo due "ï¿œ", ma se cosï¿œ non ï¿œ,
diventa veramente complesso!
Con le regexp si fanno cose incredibili, ma servono riferimenti che
mancano del tutto.
Questi riferimenti potrebbero essere:
un font noto prima o dopo la seconda "ï¿œ", oppure del testo o numero di
font noti e sempre ricorrenti che la precedano o la seguano, e questi
non li abbiamo; senza considerare la frasi spezzate su due righe.
Comunque, ho preparato una regexp che "nei limiti" riesce a farlo.
Tieni presente che dovendo aumentare le ricorrenze, la regexp aumenta in
modo esponenziale.
Copia/incolla e salva come file .htm:
<!-- saved from url=(010)xxxx://xxx.xx/ -->
<html><title>For IE & FF</title><head>
<script type="text/javascript">
function changeFont() {
txt=document.getElementById("txr").value.replace(/(.*)\u00AB(.*\u00AB.*\u00AB.*)/g,"$1\u00AB\u0081\n$2").replace(/(.*\u00AB.*)\u00AB/g,"$1\u00BB").replace(/(.*\u00AB.*)\u00AB(.*\u00AB.*\u00BB)/g,"$1\u00BB$2").replace(/(.*\u00AB[\w,\s]*)\n/g,"$1\u007F").replace(/(\u00AB.*\u007F.*)\u00AB/g,"$1\u00BB").replace(/\u007F/g,"\n").replace(/\r/g,"").replace(/\u0081\n/g,"");
document.getElementById("txr").value=txt;
}
</script>
</head>
<body onload="document.getElementById('txr').focus();">
<h4>Sostituisce con "ï¿œ" la seconda "ï¿œ" che chiude il testo. Supporta un massimo di due ricorrenze nella stessa riga.<br/>Lo fï¿œ anche se la frase viene spezzata a fine riga, nei limiti dell'esempio. Copy&paste:<br/><br/>Se la situazione ï¿œ ï¿œ particolarmente grave, ï¿œ dopo visita neurologica, <br/>
ï¿œ si ricorre ï¿œ all'intervento chirurgico ï¿œ in endoscopia  ï¿œ previa <br/>
visita neurologica e relativa ï¿œ risonanza magnetica nucleare. ï¿œ <br/>
La terapia farmacologica, che consiste nell'assunzione ï¿œ di anti <br/>
infiammatori, ï¿œ ï¿œ comunque ï¿œ palliativa ï¿œ perchï¿œ i modi per risolvere <br/>
la situazione meno cruenti ï¿œ sono dimagrire <br/>
ï¿œ e fare ï¿œ molto nuoto o anche delle belle passeggiate. ï¿œ</h4>
<form>
<textarea id="txr" rows="20" wrap="off" cols="100"></textarea>
<br/>
<input onclick="changeFont();" type="button" value="punto-a-Capo" />
<input type="reset" onclick="document.getElementById('txr').focus();" value="clear" />
</form></body></html>
-- 
    * b *
  *   y   *
*   Piero   *
#v+
-beati monocoli in terra caecorum-
#v-

 Con le regexp si fanno cose incredibili...
Vero! Complimenti!
E se si usassero dei contatori, come ipotizzato dall'O.P.?
Boh, non so, non sono un guru, ma questo a me funziona
(ovviamente le virgolette devono essere "pari"):
<html><head><title>Caporali</title>
<script type="text/javascript">
function caporali() {
var coding = '0';
 var value = document.myForm.myText.value;
 for (var text = '',i=0;i<value.length;i++) {
 character = value.charAt(i);
 if ( character == '�'){
 if (coding=='1') character = '�';
 coding=='1'?coding='0':coding='1';
 }
 text += character;
 document.myForm.myText.value = text;
}
}
</SCRIPT>
</head>
<body style="text-align:center">
<FORM NAME="myForm">
<TEXTAREA wrap="off" COLS="80" ROWS="20" NAME="myText">
Se la situazione � particolarmente �grave�, dopo visita �neurologica� 
si ricorre all'�intervento chirurgico� in �endoscopia� previa visita 
�neurologica� e relativa �risonanza magnetica nucleare�. 
La terapia �farmacologica�, che consiste nell'assunzione di 
�antinfiammatori�, � comunque �palliativa� perch� i modi meno cruenti 
per risolvere la situazione sono �dimagrire� e fare molto �nuoto� o anche 
delle belle �passeggiate�.
</TEXTAREA><br>
<INPUT TYPE="BUTTON" onClick="caporali()" VALUE="Codifica">
</FORM></center>
</body></html>
-- 
s. e. & o.
Ciao
 

 </body></html>
Ovviamente c'� un "</center>" di troppo...


  non � difficile, ma occorre sapere se � un file di testo(.txt)
ecco qui lo script fatto da eldorado per txt (modificato leggermente)
compilato in exe , testato e funzionante
http://farnsworth.127001.ws/files/619131742/Replace.zip
--
Fosco

 (ovviamente le virgolette devono essere "pari"):
    ...skipped!
Complimenti a te! Ed io che volevo farlo solo con le regexp. :-/
Ho modificato il tuo script aggiungendo due piccole regexp, ora le
virgolette contenute nella riga possono essere anche dispari:
<html><head><title>Caporali</title>
<script type="text/javascript">
function caporali() {
var coding = '0';
 var val = 
document.myForm.myText.value.replace(/\r/g,"").replace(/\n/g,"\u007F");
 for (var text = '',i=0;i<val.length;i++) {
 character = val.charAt(i);
 if ( character == '�'){
 if (coding=='1') character = '�';
 coding=='1'?coding='0':coding='1';
 }
 text += character;
 document.myForm.myText.value = text.replace(/\u007F/g,"\n");
}
}
</SCRIPT>
</head>
<body style="text-align:center">
<FORM NAME="myForm">
<TEXTAREA wrap="off" COLS="80" ROWS="20" NAME="myText">
Se la situazione � particolarmente �grave�, dopo visita �neurologica�
si ricorre all'�intervento chirurgico� in �endoscopia� previa visita
�neurologica� e relativa �risonanza magnetica nucleare�.
La terapia �farmacologica�, che consiste �nell'assunzione di
antinfiammatori�, � comunque �palliativa� perch� i modi meno �cruenti
per risolvere� la situazione sono �dimagrire� e fare molto �nuoto o 
anche
delle belle passeggiate�.
</TEXTAREA><br>
<INPUT TYPE="BUTTON" onClick="caporali()" VALUE="Codifica">
</FORM>
</body></html>
-- 
    * b *
  *   y   *
*   Piero   *
#v+
-in medio stat virtus-
#v-

     ...skipped!
Ottimo!  :-)
