preg_replace带链接的时间和日期

时间:2018-01-23 19:46:41

标签: php preg-replace

现有代码我绘制了一个txt文件,首先将http元素转换为链接,然后将hashtag元素转换为链接,然后打印结果。每个文本的末尾都是短划线,然后是时间和日期( DOY和YEAR,前导零 - 由于某种原因)。文本在页面上回声为(例如)

  

Blah blah blah blah blah blah - 3:47:32 310 017

或时间/日期变化 14:09:47 23 017
7:38:83 9 017
所以没有设定的人物形象

$text = file_get_contents("temp.txt");
$link = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">$1</a>', $text);
$hash = preg_replace('/(?<!\S)#([0-9a-zA-Z]+)/m', '<a href="https://duckduckgo.com/?q=$1" target="_blank">#$1</a>', $link);
echo $hash;

作为一个被承认的新手,我无法最好地翻译创建上述preg_replace的语法的全部内容,以便充分理解它以便应用于想要对结束做同样的事情时间/日期。我做了几次尝试,但没有看到任何结果证明我甚至正朝着正确的方向前进。

我的思维过程是订单是

  

0?colon00colon00space0 ?? space000

是寻求职位的身份。

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式:

$link = preg_replace('@\b(\d\d?:\d\d:\d\d [1-9]\d{0,2} 0\d\d)\b@', '<a href="$1" target="_blank">$1</a>', $text);