我正在使用此代碼從內容中檢測時間戳。使用正則表達式將時間戳轉換爲短碼
$pattern = '/(?<!:)\d{1,2}:\d{2}(?::\d{2})?(?!(?::\d{2})?\s*[ap]\.?m\.?)(?!.*?["\'])/';
$replacement = '[spp-timestamp time="$0"]';
$foundTimestamp = preg_replace ($pattern,$replacement, $content);
爲了檢測時間戳SHORTCODE [SPP-時間戳時間= 「00:00」]
只需要添加更多的邏輯到這對選自DIV例如未選擇時間戳
<div class="sm2-inline-duration timestamp">0:00</div> and
<div class="sm2-inline-time timestamp">0:00</div>
例如,如果我把類「時間戳」在任何股利它不應該選擇與正則表達式。
可能嗎?
眼下它正在檢測郵票
00:00,00:00,晚上12點,0:00:00,而不是與上午或下午
使用DOM解析和'// DIV [否(含有(@class, 「時間戳」))]'的xpath排除修改包含'div'元素的含量' timestamp'在他們的'class'屬性中。正則表達式將變得更容易。 –
你能告訴我如何與上述正則表達式包括在內。因爲在PHP我可以preg_replace郵票成shortcode .... –