io ho risposto solo a
cavolo, e senza php5 come si fa?
il resto non lo avevo letto![]()
io ho risposto solo a
cavolo, e senza php5 come si fa?
il resto non lo avevo letto![]()
direi che anche str_ireplace non avrebbe fatto al caso suo, e' case insensitive ma leva il trovato con il suo assegnato ... quindi
str_ireplace( 'Gatto', 'cat', $stringa )
comunque parsa tutti gatto ma li rende cat e non Cat ... lui dovrebbe usare un controllo sul solo Ucfirst per ogni elemento da cercare in str_replace
è vero! l'avrebbe cmq riassegnato come minuscolo... :master:
Ok ok maiuscolo o minuscolo non è un problema stampo tutto in minuscolo. Ora però sorge un'altro problema: Se carico in un frame la pagina tradotta da un motore di ricerca e poi voglio applicare ulteriori scambi di parole, dove devo inserire il codice in php?
Ossia il traduttore mi traduce parzialmente la pagina lasciando però dei termini invariati o tradotti male che grazie al comando "str_replace" riesco a rimettere apposto. Non riesco a capire dove inserirlo forse non si puo neanche fare. Ditemi voi.
Il codice per capirci è questo:
<HTML>
<frameset ROWS="15%" BORDER=1>
<frame NAME="sotto" SRC="http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_it&trurl=http%3a%2f%2fwww. CIAO.com%2fprova4.php%3fn%3d <?php $n=$_GET['n']; echo "$n";?> " MARGINWIDTH=1 MARGINHEIGHT=1>
<?php
$ita = array("cane","gatto");
$ing = array("dog","cat");
$testo = str_replace( $ita, $ing, $testo );
?> </frameset>
</HTML>
Che naturalmente non funziona!![]()
dovrei modificare la parte verde ma come?????
scusate...
ma...
http://it.php.net/preg_replace_callback
non vi risolverebbe tutti i problemi?![]()
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
non mi è molto chiaro.Nel caso del codice che ho scritto sopra, come mi dovrei comportarte?E' possibile tradurre un testo all'interno di un frame ?
Ok risolto anche questo. Da solo che bravo che stò diventando.
Un'ultimo quesito:
Se uso:
$text=join("",file("http://...");
$ing = array(...);
$ita = array(...);
$text = str_replace( $ita, $ing, strtolower($text));
echo "$text";
Come faccio ad evitare la traduzione dei link?
per esempio:
http://www.dog.it mi diventa
http://www.cane.it
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
devi usare le espressioni regolari, per forza oppure ti fai un parser, ma ti covniene la prima soluzione
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
Che significa?VVoVe: