2

假设我有一个完整的 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 过滤区域。就像,里面那个页面源的“右面板”。那就是问题所在。

4

4 回答 4

3

首先,使字符串 JavaScript 安全。给定一个字符串,json_encode将使其 JS 安全(尽管不是 JSON)。

然后,您可以将其输出到 HTML 中的脚本块中,并将其传递给 jQuery 函数。

<script>
var foo = $(<?php echo json_encode($html_source); ?>);
</script>
于 2012-07-30T13:55:27.567 回答
1

尝试使用 Zend 框架/库的Zend_Dom_Query部分。它了解大部分 CSS2,当您需要更强大的功能时,您总是可以回退到 xpath。

如果您想拥有更像 JQuery 的外观,您也可以尝试phpquery项目。

于 2012-07-30T13:51:10.323 回答
0

如果您需要 html 部分,或者如果您需要使用 php 处理此部分,则可以使用 php dom 文档扩展。

于 2012-07-30T13:57:05.543 回答
-1

尝试这个

<script>
     var myStr = $(<?php echo $html_source; ?>);
</script>
于 2012-07-30T14:10:04.900 回答