【发布时间】:2019-07-29 01:00:07
【问题描述】:
我正在编写小脚本,我遇到了这个问题
现在我有了这个 HTML 代码
<div class="domains">
<ul>
<li class="noMessages">
<a href="select-admin-domain.do?domain=ex1.com">ex1.com</a>
</li>
<li class="noMessages">
<a href="select-admin-domain.do?domain=ex2.com">ex2.com</a>
</li>
<li class="cpCurrentDomain noMessages">
<a href="select-admin-domain.do?domain=ex3.com">ex3.com</a>
</li>
<li class="noMessages">
<a href="select-admin-domain.do?domain=ex4.com">ex4.com</a>
</li>
</ul>
</div>
<a href="select-admin-domain.do?domain=ex1.com">ex1.com</a>
<a href="select-admin-domain.do?domain=ex2.com">ex2.com</a>
<a href="select-admin-domain.do?domain=ex3.com">ex3.com</a>
<a href="select-admin-domain.do?domain=ex4.com">ex4.com</a>
所以输出变成 ex1.com ex2.com 等等。
我已经编写了这段代码
<?php
function GetStr($string,$start,$end){
$str = explode($start, $string);
$str = explode($end, $str[1]);
echo $str[0];
}
$ss= getStr($htmlcode,'<a href="select-admin-domain.do?domain=','">');
echo $ss;
效果很好,但它只给了我第一个输出 ex1.com 我想回应所有这些,而不仅仅是 1
【问题讨论】:
-
不要使用正则表达式使用
HTML/DOM解析器解析HTML -
如何获得链接?它们是由 PHP 生成的吗?发布更多代码以获得更好的解决方案