我不确定我的代码结构是否错误,或者这是一个通常不会发现的问题,但我什至不知道如何开始为我的问题寻找解决方案。我有自己的简单翻译脚本,其名称如下:
<?php echo $Translate->text("Name"); ?>
它将返回(并回显)带有关键字“名称”的字符串。问题是,出于多种原因(名称:错误翻译、报告、开发、原位翻译),我可能想要检索页面上所有字符串的关键字。一个简单的页面(example.com/campus/index.php)如下所示:
<h1> <?php echo $Translate->text(Campus); ?> </h1>
<p style="text-align:justify;">
<?php echo $Translate->text(126); ?>
</p>
<p style="text-align:justify;">
<?php echo $Translate->text(129); ?>
</p>
<a href="<?php $Link->create("campus/about"); ?>">
<h2 class="bodymenu"><?php echo $Translate->text(About); ?> </h2>
</a>
<p style="text-align:justify;">
<?php echo $Translate->text(146); ?>
</p>
<a href="<?php $Link->create("campus/learning_center"); ?>">
<h2 class="bodymenu"><?php echo $Translate->text(Learning_center); ?> </h2>
</a>
<p style="text-align:justify;">
<?php echo $Translate->text(147); ?>
</p>
<a href="<?php $Link->create("campus/residence"); ?>">
<h2 class="bodymenu"><?php echo $Translate->text(Residence); ?> </h2>
</a>
<p style="text-align:justify;">
<?php echo $Translate->text(128); ?>
</p>
而且我想在某些情况下获得:从另一个页面$Translations=array("Campus","126","129","About","146","Learning_center","147","Residence","128");
进行进一步处理(编辑)。
在某些情况下,页面中混合了更多的 php 逻辑,在其他一些情况下,就像这样。在每个页面之前和之后自动包含更多的逻辑代码和类。所以,基本上,我想知道(对于这个例子,但能够扩展它)我怎样才能检索所有的关键字。
我基本上在考虑两种方法,但我认为这两种方法都不是最佳的。首先是使用正则表达式解析 php 代码。因为我知道我正在寻找的位,我认为这是可能的。第二个是,根据 SESSION 变量,我渲染 html 并解析它,所以它echo $Translate->text(Campus);
会返回类似的东西<span id="Translation">Campus</span>
,然后只解析 html 并检索所有 id。在我开始之前,你能想出其他方法来检索 ID 吗?
PS,我不想在页面的开头或结尾对数组中的所有 id 进行硬编码。