<tr><td>测试</td><tr>想替换为<LI>测试</LI>求PHP 正则替换,谢谢。 正则php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先匹配。再拼装结果。$s=<<< TXT<table width="96%"border="0" align="center" cellpadding="4" cellspacing="0"> <tr onMouseOver="this.style.backgroundColor='#EAEAEA'; return true;" onMouseOut="this.style.backgroundColor='transparent';"> <td><a href="news_detail.php?infoId=141" class="link">新闻一</a></td> <td align="right" class="newstime">2014-03-12</td> </tr> <tr onMouseOver="this.style.backgroundColor='#EAEAEA'; return true;" onMouseOut="this.style.backgroundColor='transparent';"> <td><a href="news_detail.php?infoId=140" class="link">新闻二</a></td> <td align="right" class="newstime">2014-02-20</td> </tr></table>TXT; preg_match_all('#<tr[^>]+>\s*<td><a[^>]+>(.+?)</a></td>\s*<td[^>]+>(.+?)<#s',$s,$m);$html="<ul data-role=\"listview\" >\n";foreach($m[1] as $k=>$v) $html .= "<li><a href=\"#\">$v {$m[2][$k]}</a></li>\n";$html .= '</ul>';echo $html; 非常感谢版主的回答测试了一下,果然是有效果的。不过我还想 超链接那一段能够有具体地址,形如:<ul data-role="listview" > <li><a href="news_detail.php?infoId=141">新闻一 2014-03-12</a></li> <li><a href="news_detail.php?infoId=140">新闻二 2014-02-20</a></li> </ul版主高手啊,正则 还有 FOREACH能不能大概给个解释,谢谢啊。 preg_match_all('#<tr[^>]+>\s*<td><a\s*href="(.+?)"[^>]+>(.+?)</a></td>\s*<td[^>]+>(.+?)<#s',$s,$m);$html="<ul data-role=\"listview\" >\n";foreach($m[1] as $k=>$v) $html .= "<li><a href=\"$v\">{$m[2][$k]} {$m[3][$k]}</a></li>\n";$html .= '</ul>';echo $html; php导出数据到excel,身份证等数字格式的问题 数据库连接问题 急啊 这个数组用SMT怎么循环 請問這種網址 我提交的信息为何换行? 本网站的统一登陆信息是怎么传递给各个子系统的?如在未登陆状态下阅读某篇文章,提示登陆,它会链接到UserLogin.aspx?from=,登陆完毕在 如何向textarea中写入多行数据? 我自已写了一个自定义函数,运行时却不是按我想输出的结果 怎么取数据库里的值? 求助大神代码 json对象的转换,新手求大神帮忙 php联表取值问题
$s=<<< TXT<table width="96%"border="0" align="center" cellpadding="4" cellspacing="0"> <tr onMouseOver="this.style.backgroundColor='#EAEAEA'; return true;" onMouseOut="this.style.backgroundColor='transparent';">
<td><a href="news_detail.php?infoId=141" class="link">新闻一</a></td>
<td align="right" class="newstime">2014-03-12</td>
</tr> <tr onMouseOver="this.style.backgroundColor='#EAEAEA'; return true;" onMouseOut="this.style.backgroundColor='transparent';">
<td><a href="news_detail.php?infoId=140" class="link">新闻二</a></td>
<td align="right" class="newstime">2014-02-20</td>
</tr>
</table>
TXT;
preg_match_all('#<tr[^>]+>\s*<td><a[^>]+>(.+?)</a></td>\s*<td[^>]+>(.+?)<#s',$s,$m);$html="<ul data-role=\"listview\" >\n";
foreach($m[1] as $k=>$v) $html .= "<li><a href=\"#\">$v {$m[2][$k]}</a></li>\n";
$html .= '</ul>';
echo $html;
非常感谢版主的回答
测试了一下,果然是有效果的。不过我还想 超链接那一段能够有具体地址,形如:<ul data-role="listview" >
<li><a href="news_detail.php?infoId=141">新闻一 2014-03-12</a></li>
<li><a href="news_detail.php?infoId=140">新闻二 2014-02-20</a></li>
</ul
版主高手啊,正则 还有 FOREACH能不能大概给个解释,谢谢啊。
foreach($m[1] as $k=>$v) $html .= "<li><a href=\"$v\">{$m[2][$k]} {$m[3][$k]}</a></li>\n";
$html .= '</ul>';
echo $html;