【发布时间】:2012-07-28 04:51:36
【问题描述】:
假设我有一个完整的 html 页面源字符串(在 PHP 中),例如:
<?php
$html_source = '
<html>
<head>
</head>
<body>
<div class="class1">Hello!</div>
<div class="class2">World</div>
</body>
</html>'; //PHP
?>
然后我想将该 php 字符串用作 jQuery $ 对象,以便像这样使用:
alert(
$("div.class1").html(); //jQuery
);
那么我如何将 PHP 字符串转换为 jQuery 美元符号 $ ?
注意:
这是因为我的情况是......我有一个包含完整 html 页面源的数据库。然后我必须将它们解析出来,但不是整个页面。一些 DOM 过滤区域。就像,里面那个页面源的“右面板”。这就是问题所在。
【问题讨论】:
-
你不能在客户端的脚本中使用 PHP 变量,它被输出到服务器端的浏览器并且消失了。
-
您似乎对 PHP 和 jQuery 的不同角色感到有些困惑。 PHP 是服务器端的,并且在 jQuery 进入游戏之前很久就发生了。 jQuery 是客户端。两者没有关系,因此不存在从一个转换到另一个的问题。 PHP 只能向客户端输出一个字符串,然后由 jQuery 提取和处理。
-
你好 Utkanos,我非常了解他们。只需考虑像我这样的所有可能条件,即我有一个包含 html 页面源的数据库。然后我必须解析它们,但不是整个页面。一些 DOM 过滤区域。比如,该页面源的“右面板”。那你会怎么做?
-
这取决于您是想在客户端还是在服务器上处理 DOM。你说 jQuery,所以我假设前者。在这种情况下,PHP 不能直接与 jQuery 对话——它只能输出给它。如果是服务器端,PHP 有自己的 DOM 遍历/操作函数 - 请参阅 DOMDocument 的文档。
-
根据您的更新,您可能会在服务器端执行此操作,以避免在两端发送不需要的数据并浪费带宽。
标签: php jquery json jquery-selectors encode