Differenze tra le versioni di "Discussioni utente:Samuele Papa"

source > syntaxhighlight
m (→‎Preavviso di deflag: Ringraziamenti)
Etichette: Modifica da mobile Modifica da web per mobile
(source > syntaxhighlight)
 
: L'unico "problema" del mio script è che non è perfetto, mi spiego meglio. Lo script php che ho creato, consiste in uno <span style="color:blue">substr</span> della pagina prelevata in automatico da laparola.net attraverso un <span style="color:blue">file_get_contents</span>, poi, con str_ireplace, sostituisco i tag <nowiki><i></nowiki> e i tag <nowiki><strong></nowiki> in versetti e formato wiki. Fin qui sembra che funzioni tutto, però, alcune volte le pagine di laparola.net hanno una lettera (o cifra) in più (o in meno) e lo script genera del testo con un "<" in più o in meno. Questo va benissimo fin che c'è la moderazione umana che corregge l'eventuale errore ma se lo script deve "andare" da solo può generare degli errori più o meno gravi e sicuramente noiosi da moderare.
Pubblico lo stesso lo script in PHP, così tu stesso puoi verificare e migliorare il suo funzionamento.
<sourcesyntaxhighlight lang="php">
<?php
$capitolo = 1;
echo $newbrano;
?>
</sourcesyntaxhighlight>[[Utente:Samuele Papa|<font color="#00A0B0">Samuele</font>]]→[[Discussioni utente:Samuele Papa|<font color="#EB6841">contattami</font>]]21:59, 16 ago 2011 (CEST)
 
== Thanks For Welcome ==
 
:: Hi again. I updated your <samp>[[Utente:Samuele Papa/common.js|common.js]]</samp> to use the new features in [[m:TemplateScript|TemplateScript]] intended to make writing scripts easier. For example, this code:
:: <sourcesyntaxhighlight lang="javascript">
var editbox = context.$target;
editbox.val(editbox.val()
.replace("<sup>nota</sup>", lista[i])
);
</syntaxhighlight>
</source>
:: can be rewritten like this in the latest version:
:: <sourcesyntaxhighlight lang="javascript">
editor
.replace(lista[i], "")
.replace("<sup>nota</sup>", lista[i]);
</syntaxhighlight>
</source>
:: See [[m:TemplateScript#Adding scripts]] for more details. Note that <code>editor.$target</code> is deprecated and will be removed soon; if the <code>editor</code> can't do what you want, you can get the text with <code>editor.get()</code> and overwrite it with <code>editor.set(text)</code> instead. If you really need a reference to the DOM element, you can replace <code>editor.$target</code> with <code>$('#wpTextbox1')</code>. (This change is necessary to add [[mw:VisualEditor|VisualEditor]] and [[mw:Extension:CodeEditor|CodeEditor]] compatibility.)