我有以下代码:
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,它是什么
答案 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);