У меня есть файл локализации из игры, и, к сожалению, этот файл содержит весь локализованный язык, но мне нужны только венгерские тексты из них.
Я хотел бы сделать серию видео из этой игры, и очень благодарна за то, что игра переведена, но я не могу использовать тексты в этом формате, и мне нужна помощь, потому что я могу удалить все из своего txt, кроме венгерского текст.
Главное в моем файле, после каждого символа "," идет следующий язык, например:

"KEY", "испанский", "английский", "немецкий", "французский", "итальянский", "русский", "португальский", "японский", "чешский", "китайский", "Венгерский", "Турецкий »," Польский "," Украинский "," Латиноамериканец "," 01_01_01_01_01 ",« Тома. Te toca. "," Здесь. Твоя очередь. "," Hier. Du bist dran. "," Voilà. C'est ton tour. "," Ecco. Tocca a te. "," Держи. Теперь твоя очередь. "," Тома. É a sua vez. "," は い。君 の 番 だ よ."" Тады. Jsi na řadě. "," 来吧。轮到 你 了."," Tessék, te jössz. "," Al, Sıra sende. "," Masz. Две колей. "," Тримай. Твоя черга. "," Тома. Те Тока. "
"01_01_01_03_01", "Sácame de aquí, por fav.", "Вытащи меня отсюда, пожалуйста.", "Bitte hol mich hier raus.", "Sors-moi d'ici, je t'en prie.", "Fammi uscire di qui, ti prego.", "Вы меня любите отсюда, пожалуйста.", "Me tira daqui, por fav.", "お 願 い 、 こ こ か ら 出 し て て。。"," Prosím, dostaň mě odsud. "," 求 求 你 , 带 我 出去 吧。"," Szabadíts ki innen, kerlek!"," Benİ buradan çıkar, lütfen "," Proszę, wydostań mnie stąd. "," Витягни мене звідси, будь ласка. "," Sácame de aquí, por fav. "

И если вы после пересчета, мой язык (венгерский) идет после запятой 11. Это может помочь написать хорошее регулярное выражение для фильтрации венгерских строк.

2 ответа2

0

Я думаю, вам понадобится столбец "KEY" в файле, чтобы все заработало. Это должно быть введено в диалоге Replace перед нажатием Replace all:

Find what: ^("[^"]+)(","[^"]+){10}(","[^"]+").*
Replace with: \1\3

Помните, что это будет работать, только если в любом поле нет символов.

0

Это слишком сложно сделать с помощью одного редактора файлов. Если вы хотите сделать это, вам нужна база данных mysql, вам нужно переименовать файл, например, file.csv а затем импортировать в базу данных. Теперь, если вам повезет, вы можете запустить эту команду, и у вас все будет хорошо:

SELECT `COLLUMNAME` FROM `TABLENAME` INTO OUTFILE 'forditas.txt';

Если вы не, как в моем случае, потому что эта команда отключена на сервере Dreamhost, вы можете следовать этим инструкциям:

  1. После того, как вы импортировали базу данных, вы должны убедиться, что кодировка charset установлена в utf-8, потому что латинские 2 символа.
  2. После этого вам понадобится создать файл php, например, translate.php , и там вставьте его в файл:

      <html>
        <head> 
           <meta name="viewport" content="width=device-width, initial-scale=1">
           <title>Blues and bullets episode 1</title>
           <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
           <meta charset="UTF-8">
           <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
           <script>
              $(document).ready(function() {
                $(".text-center p:first").remove();
                $("textarea").val($(".text-center p").text()+"<br>");
              });
    
            </script>
          </head>
    <body>
     <style>
      body{
        background:#eee;
      }
      p{
    
        font-weight:bold;
      }
     </style>
     <div class="container">
       <div class="text-center">
       <textarea></textarea>
         <h1 class="jumbatron">Blues and Bullets magyar szöveg Episode 1</h1><br>
         <?php
           $servername = "MYSQLHOST usarly localhost";//Change this!
           $username = "DATABASE USERNAME";//Change this!
           $password = "PASSWORD";//Change this!
           // Create connection
           $conn = new mysqli($servername, $username, $password);
           $conn->set_charset("utf8");
           // Check connection
           if ($conn->connect_error) {
             die("Connection failed: " . $conn->connect_error);
            } 
    
             $sql = "SELECT `COLLUM` FROM `DATABASENAME`.`TABLE 1`";//Chanche this!
    
              $result = $conn->query($sql);
              if ($result->num_rows > 0) {
                  // output data of each row
                  while($row = $result->fetch_assoc()) {
                    $string =$row["COLLUM"];//Change this!
                    $string = preg_replace('/([a-z])([A-Z])/', "\\1\n\\2", $string);
                      echo "<p>".$string."</p>";
                  }
              } else {
                  echo "0 results";
              }
              $conn->close();
         ?><br>
       </div>
     </div>
    

  3. Следующий шаг - вам нужно изменить строку в этом файле. Я комментирую все, что вам нужно изменить, но я выделил здесь строки: во-первых, соединение с базой данных:

           $servername = "MYSQLHOST usarly localhost";//Change this!
           $username = "DATABASE USERNAME";//Change this!
           $password = "PASSWORD";//Change this!
    

    Пожалуйста, заполните правильные данные.
    После этого у нас есть эта строка:

    $sql = "SELECT `COLLUM` FROM `DATABASENAME`.`TABLE 1`";//Chanche this!
    

    Нам нужно указать номер столбца, имя базы данных и имя таблицы. Таким образом, мы в основном меняем все внутри символа "` ". Одна последняя вещь. Нам нужно повторить это, поэтому вам нужно изменить эту строку:

    $string =$row["COLLUM"];//Change this!
    

    Измените текст COLLUM на реальное имя colum .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .