php 正则问题.从字符串里取得内容 高分在线等 50

<tableitemprop="ingredients"><tr><tdclass="namehas-border">番茄</td><tdclass="unithas-b... <table itemprop="ingredients">
<tr>
<td class="name has-border">番茄</td>
<td class="unit has-border">两个 </td>
</tr>
<tr>
<td class="name has-border">菜花</td>
<td class="unit has-border">半颗</td>
</tr>
</table>
如上面的内容里 怎么得到
番茄@两个,菜花@半颗.... 这样格式的内容
求高手支招   
展开
 我来答
ylpsghr881212
2013-11-12 · 超过30用户采纳过TA的回答
知道答主
回答量:166
采纳率:0%
帮助的人:62.5万
展开全部
一定要用正则来做么?感觉正则会很麻烦的额!!!你可以先将这个字符串存放到一个xml文件中,然后用
$doc = new DOMDocument();
$doc->load('./excel/table.xml'); //读取xml文件
$table = $doc->getElementsByTagName( "tr" );
可以将每个标签的nodeValue取出来!
取出来之后的操作,你可以自己定义了!
菩提树下0754
2013-11-12 · 超过36用户采纳过TA的回答
知道答主
回答量:195
采纳率:0%
帮助的人:103万
展开全部
explode("@",$str);分割成数组
追问
不懂一边去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
radiorama
2013-11-12
知道答主
回答量:40
采纳率:0%
帮助的人:14.6万
展开全部
建议使用dom
追问
dom毛线啊?这是一个字符串 标题大大字写着正则.你有见过正则关dom事?
追答
是bom不是dom,把这个字符串写入隐藏元素(div display:none),然后如果结构不特殊就用bom去递归取出拼接,否则直接写死规则读取拼接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式