使用 - > outertext删除不会删除

时间:2015-06-11 17:43:39

标签: php simple-html-dom

我有以下代码:

String ToolTipText = ele.getAttribute("title")

我想要的是获取课程名称及其所在地区。分别。现在,因为该区域位于<div id="coursename"> <h1>My Golf Club<br> <span class="courseregion">My Region</span></h1> </div> 元素内,我首先要获取#coursename,然后将其删除,以便我不会以.courseregion

结束

这就是我正在尝试的但它仍然会同时返回:

My Golf ClubMy Region

我哪里错了?有什么想法吗?

UPDATE 我无法修改html,它是什么

3 个答案:

答案 0 :(得分:1)

只需使用字符串,不要尝试修改HTML。在这种情况下:

kvf-NI-koG

答案 1 :(得分:1)

这是因为简单的不是更新明文(这是一个错误):

$html = <<<EOF
<div id="coursename">
  <h1>My Golf Club<br>
  <span class="courseregion">My Region</span></h1>
</div>
EOF;

$doc = str_get_html($html);
$doc->find('.courseregion', 0)->outertext = "";

echo $doc->find('#coursename', 0)->plaintext . "\n";
//    My Golf Club    My Region   

$doc = str_get_html((string)$doc); // reload $doc (or switch to http://sourceforge.net/projects/advancedhtmldom/?source=directory)

echo $doc->find('#coursename', 0)->plaintext . "\n";
//    My Golf Club  

答案 2 :(得分:0)

你可以使用str_replace并从$ course_name-&gt; plaintext中删除$ region_to_use;

//this will remove $region_to_use from $course_name->plaintext
echo(substr_replace ($region_to_use, '', $course_name->plaintext);