RegEx用于翻译内容的周围Wordpress短代码

时间:2017-10-22 16:05:30

标签: regex wordpress shortcode

我需要使用Wordpress Shortcodes来翻译内容。 这些是问题的先决条件:

  • 我对周围的&#34;&#34;&#34;短代码,而不是短代码的内容。例如<div class="notranslate">[shortcodename parameter="1"]</div>Shortcode content in italian<div class="notranslate">[/shortcodename]</div>
  • 之后,我需要从API响应[shortcodename parameter="1"]Shortcode content in english[/shortcodename]
  • 中删除.notranslate标记

任何人都可以帮助我吗?我不是RegEx的专家。该插件是用PHP编写的,我尝试使用Wordpress API进行更好的集成(例如,如果该工具仅匹配已注册的短代码并转义默认短代码的转义语法,那应该更好)。但请求的核心是为查找和替换找到正确的正则表达式。

参考

此致 马蒂亚

1 个答案:

答案 0 :(得分:0)

您可能最好只为短代码处理的后处理结果注册过滤器,而不是尝试查找和修补所有可能的位置,它们可能会发生。

add_filter('do_shortcode_tag', function($output, $tag, $attr, $m) {
  // Here is your code 
}, 9999, 4);

有关参数列表,您可以参考Wordpress sources