获取段落的内容

时间:2014-08-26 16:34:17

标签: php

我想要这样的东西

<p id="potato">Here's some text</p>

<?php
SomeSortOfCodeToGetTheContentOfParagraph(#potato)
$value = TheOutPutOfTheCodeAbove
?>

所以基本上我想要一个代码来获取ID为potato的段落的内容,并使$value等于

我读了一些关于DOM的内容,但我真的不明白

它不一定是PHP代码,只要$value PHP并且可以这样定义

3 个答案:

答案 0 :(得分:1)

PHP是一种服务器端语言,这意味着您编写的所有代码在生成DOM之前都会进行评估,您可以在渲染之后按照自己的意愿操作DOM。要做到这一点,你需要使用在DOM上执行的javascript,使用php,你基本上可以做你想要实现的,你可以做的是用JS检索文本并将其传递给PHP使用GET或POST方法。

答案 1 :(得分:0)

jQuery会实现这一目标。你可以使用:

$('#potato').text();

您应该阅读documentation以更好地掌握如何使用它

答案 2 :(得分:0)

您可以使用PHP中的DOMDocument类来执行此操作。虽然我不确定你从哪里获得该字符串,但快速的模型将是:

$doc = new DOMDocument();
$doc->loadHTML('<p id="potato">Here\'s some text</p>');
foreach($doc->childNodes as $item):
    if($item->nodeType == 1):
        echo $item->nodeValue;
    endif;
endforeach;