我在php(字符串)中有一个div,我想获取内容.
例如:
<div id="product_list" style="width:100%; float:none;">
<div>
bla bla bla
</div>
bla bla
</div>
Run Code Online (Sandbox Code Playgroud)
而且我要
<div>
bla bla bla
</div>
bla bla
Run Code Online (Sandbox Code Playgroud)
风格正在改变,我只知道div id.
更新
这是我的代码,与turbod源相同,结果也一样.
所以这是原始的html
$doc = new DOMDocument();
$doc->loadHTML($buffer);
$id = $doc->getElementById('product_list')
Run Code Online (Sandbox Code Playgroud)
在这段代码之后我得到以下内容:链接
我正在尝试提交一个包含几个不同输入的表单,这些输入都工作正常。然而,输入之一是文本区域(某种程度)。我必须将其更改为内容可编辑的 div,主要是因为我创建了自己的粗体、斜体和下划线按钮,这些按钮不适用于普通文本区域。问题是提交时的表单没有将文本发送到 php,我想知道我可以做什么来获取 php 中 div 的值。
这是“文本区域”:
<div id="dash_new_shout_textarea" name="dash_new_shout_textarea"
class="dash_new_shout_textarea" contenteditable="true"
placeholder="Write your shout..." name="dash_new_shout_textarea"
value="<?php echo isset($_POST['dash_new_shout_textarea']) ?
$_POST['dash_new_shout_textarea'] : '' ?>"></div>
Run Code Online (Sandbox Code Playgroud)
表单只是一个普通的表单,带有method=post。
这是PHP:
$newShoutTextarea = $_POST['dash_new_shout_textarea'];
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
我file_get_contents从远程服务器获取一个页面,但我想过滤该页面并使用PHP从中获取具有类"text"的DIV.我开始了,DOMDocument但我现在迷路了.
有帮助吗?
$file = file_get_contents("xx");
$elements = new DOMDocument();
$elements->loadHTML($file);
foreach ($elements as $element) {
if( !is_null($element->attributes)) {
foreach ($element->attributes as $attrName => $attrNode) {
if( $attrName == "class" && $attrNode== "text") {
echo $element;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)