3

我正在从现成的代码片段创建一个 PHP 页面并使用 JSDOM/jQuery 修改页面。例如,我有这个代码:

window.$('title').text('<?php wp_title(); ?>');

但它会插入转义的 php 标签。如何让它按原样放置这个字符串而不转义?

我尝试了另一个名为Cheerio的库,现在看起来像这样的代码可以正常工作:

$('title').html("<?php wp_title(); ?>");

没有字符被转义,我可以正确地将其保存到文件中。

更新:我这样做的原因是我必须处理 WordPress 主题的创建,并且我想简化这个过程。由于我既不是 WordPress 主题结构也不是 PHP 的忠实粉丝,我想在 Jade 中构建文件集,通过 Express 运行它们,然后使用自动化过程将它们编译为 Wordpress 主题。我在这方面取得了一些成功。现在我使用 Jade mixins 来实现:

+title

变成这样的东西:

<title><?php wp_title(); ?>

以最简单的形式。

因此,通过这种方式,我可以使我的模板易于修改,使用起来既美观又愉快。

4

1 回答 1

2

如果您不希望您的内容被转义,请使用 html 方法

window.$('title').html('<?php wp_title(); ?>');

但请注意,您的标题不包含换行符或引号。这就是为什么我更喜欢使用

// Using the version of wp_title that returns something instead of printing 
// directly to the output
window.$('title').html(<?php echo json_encode(wp_title('', true)); ?>);
于 2012-10-09T06:45:41.477 回答