【发布时间】:2012-09-29 10:31:51
【问题描述】:
我正在使用现成的代码 sn-ps 创建一个 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(); ?>
以最简单的形式。
这样我就可以让我的模板易于修改,使用起来既美观又愉快。
【问题讨论】:
-
Dom 操作无法真正处理生成 PHP - 考虑
<a <?php echo $attrs ?>>甚至像<p class="<?php echo $cls ?>">这样简单的东西。 -
请解释NodeJS和PHP的交互
-
基本上你在 jQuery 上使用
.text函数,它会破坏所有<和>,因为它们是HTML,你应该尝试使用.html。 tbh 我认为最好为此创建一个 Jade 扩展(如果可能的话,只需 fork Jade 引擎)
标签: php jquery html node.js jsdom