2012-07-12 27 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