大家好:)我的客户希望他的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');?>
一起使用的代码段?或者是其他东西?
谢谢
答案 0 :(得分:1)
仅限1个文件? 尝试使用NotePad ++使用正则表达式执行字符串/替换。
我刚测试过,它似乎有效:
<h1 class="text-center">(.*)</h1>
<h1 class="text-center"><?php echo __\(addslashes\('$1'\),'template_name'\);?></h1>
不要忘记检查&#34;正则表达&#34;在左下角。
编辑: 更好的版本来处理所有标签。我不知道这是否是最好的答案,但它有效
<(.*)>(.*)</(.*)>
<$1><?php echo __\(addslashes\('$2'\),'template_name'\);?></$3>
答案 1 :(得分:0)
使用sublime文本,您可以使用ctrl + shift + f编辑文件夹中包含的所有文件,您可以使用正则表达式进行搜索并替换为相应的内容