Большая просьба ПОМОГИТЕ!

Тема в разделе "PHP", создана пользователем gerd, 8 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. gerd

    gerd Читатель

    Заблокирован
    Регистр.:
    10 фев 2007
    Сообщения:
    74
    Симпатии:
    4
    Всем привет,

    Есть скрипт для конвертации одного массива (а1 в a2) данных в другой.

    Как добавить возможность чтоб конвертировалось и из a2 в а1:



    <?php
    //error_reporting(E_ALL);
    //ini_set("display_errors",true);

    $a1 = array("А","а","Б");

    $a2 = array("A","a","B");


    //echo count($a1)."<br>";
    //echo count($a2);

    $new = array_combine($a2,$a1);



    if(isset($_POST['submit'])){
    $txt = urldecode($_POST['text']);
    foreach($new as $k => $v)
    {
    $txt = str_REPLACE($k,$v,$txt);

    }
    echo $txt;

    }
    ?>
    <form action="" method=post>
    <textarea cols=25 rows=10 name=text>
    </textarea>
    <input type="submit" name="submit">


     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    может я тугой, но вопрос абсолютно не понятен. По коду тоже не ясно- array_combine тупо создаёт новый массив, используя один массив в качестве ключей, а другой в качестве значений. И при чём здесь Конвертация преобразование данных из одного формата в другой) неясно.
     
    gerd нравится это.
  3. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    подробней можете обьяснить что вам нужно? :)

    P.S.: Зачем создавать 2 одинаковых темы подряд?
     
    gerd нравится это.
  4. best

    best

    Регистр.:
    12 апр 2006
    Сообщения:
    246
    Симпатии:
    54
    $a1 = array("A","a","B");
    $a2 = array("А","а","Б");
    Если тебе нужна обратная транслитерация. Но полностью ты ничего не сделаель, если двусоставные буквы не поставишь первыми.
     
    gerd нравится это.
  5. Freeborn

    Freeborn Постоялец

    Регистр.:
    31 окт 2008
    Сообщения:
    62
    Симпатии:
    21
    PHP:
    $new array_combine($a2,$a1);
    поменять на
    PHP:
    $new array_combine($a1,$a2);
     
    gerd нравится это.
  6. gerd

    gerd Читатель

    Заблокирован
    Регистр.:
    10 фев 2007
    Сообщения:
    74
    Симпатии:
    4
    Всем спасибо большое, вроде решил. Вот теперь какая проблема... Подсоеденил визуальный редактор и при конвертации с латиницы в кириллицу конвертятся и теги.. Вопрос:

    Как сделать так что теги не конвертировались?
    Хотелось бы выводить результат в том же окне. Как это осуществить?

    Хотелось бы добавить еще арабский... И добавить конвертацию сайтов. Кто-нибудь смог бы помочь доработать скрипт? Пишите в личку.

    Код:
    <?php
    //error_reporting(E_ALL);
    //ini_set("display_errors",true);
    
    $a2 = array("А","а","Б","б");
    
    $a1 = array("A","a","B","b");
    
    
    //echo count($a1)."<br>";
    //echo count($a2);
    
    $new = array_combine($a2,$a1);
    
    if(isset($_POST['submit'])){
    $txt = urldecode($_POST['text']);
    foreach($new as $k => $v)
    {
      $txt = str_REPLACE($k,$v,$txt);
    
    }
    echo $txt;
    
    }
    else if (isset($_POST['submit1'])){
    $txt = urldecode($_POST['text']);
    foreach($new as $v => $k)
    {
      $txt = str_REPLACE($k,$v,$txt);
    
    }
    echo $txt;
    
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style type="text/css">
    <!--
    .test {
    	font-size: 9px;
    }
    .headtxt {
    	font-size: 24px;
    	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    	color: #F60;
    	font-weight: bold;
    }
    -->
    </style>
    <!-- TinyMCE -->
    <script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script>
    <script type="text/javascript">
    	tinyMCE.init({
    		// General options
    		mode : "textareas",
    		theme : "advanced",
    		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
    
    		// Theme options
    		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
    		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
    		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
    		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
    		theme_advanced_toolbar_location : "top",
    		theme_advanced_toolbar_align : "left",
    		theme_advanced_statusbar_location : "bottom",
    		theme_advanced_resizing : true,
    
    		// Example content CSS (should be your site CSS)
    		content_css : "css/content.css",
    
    		// Drop lists for link/image/media/template dialogs
    		template_external_list_url : "lists/template_list.js",
    		external_link_list_url : "lists/link_list.js",
    		external_image_list_url : "lists/image_list.js",
    		media_external_list_url : "lists/media_list.js",
    
    		// Replace values for the template plugin
    		template_replace_values : {
    			username : "Some User",
    			staffid : "991234"
    		}
    	});
    </script>
    <!-- /TinyMCE -->
    </head>
    <body>
    <hr />
    <p><span class="headtxt"> Fonts Converter</span></p>
    <form action="" method=post>
    <textarea cols=70 rows=20 name=text></textarea>
    <br />
    <br />
    <input name="submit" type="submit" value="Cyrillic>Latin">
    <input name="submit1" type="submit" value="Latin>Cyrillic">
    <input name="submit" type="submit" value="Cyrillic>Arabic*">
    </p>
    <p>
      <input name="submit1" type="submit" value="Arabic>Cyrillic*">
      <input name="submit" type="submit" value="Arabic>Latin*">
      <input name="submit" type="submit" value="Latin>Arabic*">
      <br />
      <br />
      <span class="test">*still testing </span>
    </body>
    </html>
     
Статус темы:
Закрыта.