0

次のようなコンテンツを含む Web ページが多数あります。

歴史。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; 秒。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; 秒。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; 秒。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; 秒。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のようなリンクを作成したいと考えています。数字が 2 つしかない場合 (つまり、ch. XX-YYY)、リンクを作成したくありません。

繰り返しますが、どこから始めればよいかわかりません。

4

1 に答える 1

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
于 2012-07-13T10:05:34.833 に答える