搜索网页中的单词并替换它们

时间:2017-03-26 12:07:48

标签: php

我正在尝试为我的网站提供翻译服务。

用户想要阅读的语言存储在{​​{1}}中(例如$languageCode)。

然后我在一个有四列的数据库中有一个名为fr的表:

  • translations - 每次翻译的主键

  • ID - 在文档中搜索的文本

  • toTranslate - parentID父元素的值(以避免两组同一文本在不同翻译之间产生混淆)

  • toTranslate - translation替换为的文字。

  • toTranslate - 哪种语言是翻译成的文本(语言代码,例如fr)

我想知道......

  • 如何在文档中搜索与language匹配的文字字符串以及父元素toTranslate匹配id的文字字符串。

  • 如何使用给定的翻译替换该文本

一个例子:

parentID

数据库:

<h1 id="heading">My website</h1>
<div id="paragraph">
    Welcome to my website!
</div>

请引导我关于php函数/方法以及每个模块如何协同工作的正确方向。如果可以,请提供一个示例。

1 个答案:

答案 0 :(得分:0)

我在这里简化,但你得到了漂移:

<?php

    class mytext {

      private $lang;

      function __construct( $lang ){
        $this->lang = $lang;
      }

      function get( $key ){

        // key can be anything here as long as it is unique
        // you could go with something like "/mywebsite/heading"


        // fetch data from db, with something like this 
        // select text from translationTable where id = $key AND language = $this->lang

        return $dbResult['text'];
      }

    }


    $mytext = new mytext('fr');
    ?>

    <h1 id="heading"><?=$mytext->get('/mywebsite/heading')?></h1>
    <div id="paragraph">
        <?=$mytext->get('/mywebsite/paragraph')?>
    </div>