2012-07-12 20 views
0

我有很多看起来像这样的内容的网页:模式和数字数字遇到时自动创建链接 - PHP或SED?

History.-s。 1,ch。 71-135;秒。 19,ch。 73-331;秒。 1,ch。 74-384;秒。 1, ch。 76-31;秒。 1,ch。 79-408;秒。 1,ch。 80-343;秒。 2,ch。 82-155;秒。 1, ch。 82-403;秒。 2,ch。 83-187;秒。 1,ch。 83-228;秒。 1,ch。 84-359;秒。 24,ch。 85-167;秒。 2,ch。 85-337;秒。 1,ch。 86-296;秒。 2,ch。 88-5;秒。 5,ch。 88-82;秒。 8,ch。 88-196;秒。 8,ch。 88-324;秒。 60,ch。 88-381; s。 7,ch。 89-3; SS。 1,18,ch。 91-255;秒。 32,ch。 92-78; SS。 1,11, ch。 93-124;秒。 3,ch。 93-246;秒。 1,ch。 94-324;秒。 895,ch。 95-148;秒。 1,ch。 95-186;秒。 4,ch。 95-333;秒。 12,ch。 95-408;秒。 3,ch。 96-330; s。 2,ch。 96-413;秒。 48,ch。 97-100;秒。 97,ch。 97-264;秒。 25,ch。 97-271; SS。 6,13,ch。 98-324;秒。 5,ch。 99-234;秒。 139,ch。 99-248; s。 4,ch。 2000-313;秒。 10,ch。 2000-320;秒。 2,ch。 2002-78;秒。 1,ch。 2002-263;秒。 1,ch。 2004-379;秒。 1,ch。 2005-119;秒。 3,ch。 2007-211; s。 29,ch。 2008-111;秒。 5,ch。 2008-176;秒。 5,ch。 2009-138;秒。 10, ch。 2009-206;秒。 5,ch。 2010-223。

我想自动在文本中创建链接,使用PHP脚本或sed重写到多个页面。我对他们两个都不熟练,我甚至没有想过如何开始这个。

每遇到“ch。XXXX-YYY”或“ch。XXXX-YY”,我都希望它在该文本上创建一个链接,看起来像http://www.foo.com/XXXX/YYY。当只有两位数字时(例如,第XX-YYY),我不希望它创建链接。

同样,我不知道从哪里开始。

+0

请编辑您的帖子,包括一小部分,涵盖的你会遇到的各种问题的样本数据(1-3例),和预期产出。祝你好运。 – shellter 2012-07-13 01:00:43

回答

0

这可能会为你工作(GNU SED):

sed '/ch\. \([0-9]\{4\}\)-\([0-9]\{2,3\}\);/!d;s//\nhttp:\/\/www.foo.com\/\1\/\2\n/;s/[^\n]*\n//;P;D' file 
http://www.foo.com/2000/313 
http://www.foo.com/2000/320 
http://www.foo.com/2002/78 
http://www.foo.com/2002/263 
http://www.foo.com/2004/379 
http://www.foo.com/2005/119 
http://www.foo.com/2007/211 
http://www.foo.com/2008/111 
http://www.foo.com/2008/176 
http://www.foo.com/2009/138 
http://www.foo.com/2009/206 
http://www.foo.com/2010/223