<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 循环输出的问题 速求高人解答 php单独读取for循环里面的数据 求解PHP地址的问题 搭建了php+apache 但不能执行php PHP与ORACLE乱码 求助:取库中日期和时间字段中的日期,要怎样写呢? 哇哈哈,今晚公司吃年夜饭,我中了全公司唯一的一等奖,800元,散分同喜 一个问题在线等答 linux下运行php,内存不断变大 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;