首頁 > 後端開發 > php教程 > 关于匹配本文中几小时几分钟的有关问题

关于匹配本文中几小时几分钟的有关问题

WBOY
發布: 2016-06-13 11:58:21
原創
1026 人瀏覽過

关于匹配本文中几小时几分钟的问题
一段文本可能会出现这样几种情况:
用了1小时43分钟
用了1小时
用了43分钟

要实现的是从文本中匹配出这个时间,即加粗部分
现在想到的正则表达式是preg_match('/([0-9]+小时[0-9]+分钟|[0-9]+小时|[0-9]+分钟)/is', $txt, $matches)
虽然能够正确匹配出想要的结果,但是感觉不够简洁,请问如何改进?
------解决方案--------------------
加粗只是视觉效果,分开来加并无影响

$s =<<< TXT<br />一段文本可能会出现这样几种情况:<br />用了1小时43分钟<br />用了1小时<br />用了43分钟<br />TXT;<br /><br />echo preg_replace('/\d+(小时<br><font color='#FF8000'>------解决方案--------------------</font><br>分钟)/', '<b>$0</b>', $s);<br />
登入後複製
一段文本可能会出现这样几种情况:<br />用了<b>1小时</b><b>43分钟</b><br />用了<b>1小时</b><br />用了<b>43分钟</b><br />
登入後複製

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板