【发布时间】:2017-12-31 07:52:39
【问题描述】:
我正在使用此代码从内容中检测时间戳。
$pattern = '/(<div\s+[^<]*?\bclass="[^<"]*\btimestamp\b[^<]*?>[^<]*)?(?<!:)\d{1,2}:\d{2}(?::\d{2})?(?!(?::\d{2})?\s*[ap]\.?m\.?)(?!.*?["\'])/';
$foundTimestamp = preg_replace_callback($pattern, array($this, 'spp_ts_callback'), $content);
function spp_ts_callback($m) {
return empty($m[1]) ? '[spp-timestamp time="'. $m[0] . '"]' : $m[0];
}
它适用于例如计划内容
$content= '05:10 Hani shares some time-saving podcast automation tips';
但是如果我只是在它旁边放一个链接它不起作用
$content='05:10 Hani shares some time-saving podcast automation tips <a href="http://wordpress.org">http://wordpress.org</a>';
【问题讨论】:
-
但你还没有把从中获取内容的 div 放在...但是在你的正则表达式中你有 div ???
-
是的,我有 div,这意味着它不会检测到哪个 div 具有“timestamp”类的时间戳