PHP: <? $xaxa_y_mena_est_perevod=file('*****'); $che_ti_skazal=$_POST['che_ti_skazal']; $i_ne_ponyal=$che_ti_skazal; if (isset($che_ti_skazal) && !empty($che_ti_skazal)) { $che_ti_skazal=strtolower($che_ti_skazal); $govori_po_bookvam=array(); for($matematika=0;$matematika<strlen($che_ti_skazal);$matematika++) { $govori_po_bookvam[]=$che_ti_skazal[$matematika]; } if (preg_match("#[^a-zA-Z0-9\._ \-]+#",$che_ti_skazal)) die("Ошибка: Поддерживается только a-zA-Z0-9._ -"); for($matematika=0;$matematika<strlen($che_ti_skazal);$matematika++) { $povtori_mne_mlya=$govori_po_bookvam[$matematika]; for($iniipet=0;$iniipet<count($xaxa_y_mena_est_perevod);$iniipet++) { @list($eto_ti_skazal,$net_mudak_nado_tak)=explode("|",$xaxa_y_mena_est_perevod[$iniipet]); if ($povtori_mne_mlya==$govori_po_bookvam[$matematika]) { $net_mudak_nado_tak=trim($net_mudak_nado_tak); $govori_po_bookvam[$matematika]=str_replace(strtolower($eto_ti_skazal),strtolower($net_mudak_nado_tak),$govori_po_bookvam[$matematika]); } } } print "Было так: <b>$i_ne_ponyal</b><br>Получилось вот: <b>".implode("",$govori_po_bookvam)."</b>"; } print "<form method=POST>TEXT:<input type=text name='che_ti_skazal' ><input type=submit value='- GO -'></form>"; ?>
Че-то я не заметил никакой полезной работы скрипта кроме прверки прег_матчем и перевода строки в нижний регистр о_0 Зачем этот скрипт?
Фу. В яваскрипте и сейчас такое возможно, правда поддерживает это только firefox, вроде бы. А вообще, противная вещь. Еще больше неразберихи будет, и новичку нелегко будет.
ОФФ: Не надо рассматривать строку, как массив. [] - это способ обратиться к указанному символу в строке. Такой финт не проканает: PHP: $array = (array)$string; P.S. В PHP 5 ещё есть {}, но применять не рекомендуется.