-1

我想去掉文本中的任何 html 标签,以便逐句翻译。

我尝试使用 preg_match 来返回不同句子的数组,但没有成功..没有运气。

是否可以将标签存储在某个地方以便稍后在代码中重新插入?一旦文本被翻译?

现在我有:

public function translate($text) {

    $bool = preg_match('/(<[^>]+)/i', $text, $strings_to_translate); //untested
    // Ruan Regex /(<p(>|\s+[^>]*>).*?<\/p>)/i
    //Ideally strip dupes from this before looping

    var_dump($strings_to_translate);

    foreach($strings_to_translate as $to_translate) {

        echo $to_translate;
    }
    return TRUE;
}

谢谢

4

1 回答 1

1

您可以简单地使用split("\n", strip_tags($text))逐行获取数据数组(或替换"\n""."获取句子。

于 2013-08-01T16:01:52.537 回答