获取h4,p等标签内的所有文本,并将其放入php gettext中

时间:2014-06-18 12:23:40

标签: php html wordpress

大家好:)我的客户希望他的wordpress网站是多语言的。问题是带有内容的php文件(在本例中为tickets.php)具有硬编码的html文本。我必须翻译大约200个标签 - 仅在tickets.php中,想象在所有其他文件中:'( - 。我将使用poedit,但首先我需要用php gettext包装这些标签。

让我们说这是代码

<h1 class="text-center">Something something</h1>

我的目标是让它像这样

<h1 class="text-center"><?php echo __('Something something','template_name');?></h1>

要将所有文本包含在内,需要花费很长时间。我正在使用崇高的文字。我知道如果选择一个文本并按cntrl + shift + W,在选择文本中添加一个标签。我是否可以制作一个与<?php echo __('SELECTED-TEXT','template_name');?>一起使用的代码段?或者是其他东西?

谢谢

2 个答案:

答案 0 :(得分:1)

仅限1个文件? 尝试使用NotePad ++使用正则表达式执行字符串/替换。

我刚测试过,它似乎有效:

  • 搜索str:<h1 class="text-center">(.*)</h1>
  • 替换str:<h1 class="text-center"><?php echo __\(addslashes\('$1'\),'template_name'\);?></h1>

不要忘记检查&#34;正则表达&#34;在左下角。

编辑: 更好的版本来处理所有标签。我不知道这是否是最好的答案,但它有效

  • 搜索str:<(.*)>(.*)</(.*)>
  • 替换str:<$1><?php echo __\(addslashes\('$2'\),'template_name'\);?></$3>

答案 1 :(得分:0)

使用sublime文本,您可以使用ctrl + shift + f编辑文件夹中包含的所有文件,您可以使用正则表达式进行搜索并替换为相应的内容