正则表达式以匹配时间和IRC-Nick

时间:2011-07-16 12:05:45

标签: php regex irc

我在正则表达式方面不是很有经验,我尝试了很多匹配这样的字符串:

16:02 <DJ_Bjarne>

带正则表达式,但我没有得到任何工作结果。 我希望将其替换为

<strong>16:02&lt;DJ_Bjarne&gt;</strong>

使用适用于PHP的正则表达式。 谢谢。

4 个答案:

答案 0 :(得分:1)

$post = "16:02 &lt; DJ_Bjarne&gt; hello mate!";
preg_replace("/(.*?&gt;)/", "<strong>$1</strong>", $post);

答案 1 :(得分:1)

这应该做你需要的:

$string = preg_replace('/[0-9]{1,2}:[0-9]{1,2} <.*?>/', '<strong>$0</strong>', $string);

答案 2 :(得分:0)

尝试:

preg_replace('/[\d]{2}:[\d]{2} [\<][\w]+[\>]/', '<strong>${0}</strong>', $line)

答案 3 :(得分:0)

y Tooo complecated

$text  = '16:02 &lt;DJ_Bjarne&gt;';
echo $text = preg_replace("/\A/",'<strong>',$text);
//echo "<textarea>";echo $text;echo "</textarea>";
$text = preg_replace("/\Z/",'</strong>',$text);
echo "<textarea>";echo $text;echo "</textarea>";

简单易懂,refference