HTMLのリンクアドレス等を表形式に変換するには?

[上に] [前に] [次に]
[E-Mail] 1999/09/05(日) 17:49:04
ここで質問するのがよいのか不明ですが、1列だけの表になっていてリンクされている文字列があります。これを、1列目を文字のみに、2列目にhttp://以下のアドレスを文字列として表示するなどの変換処理するとかの簡単なプログラムなどないものでしょうか。
(例)以下表のつもり
JTB(リンク)
JAS(リンク)
・・・・・・・

JTB,http://www.jtb.co.jp
JAS,http://www.jas.co.jp
・・・・・・・

うまく説明できたか不安ですが。

J.Naka [E-Mail] 1999/09/05(日) 19:14:59
>うまく説明できたか不安ですが。

元ソースのフォーマットと変換フォーマットが不明ですが、
つまり、コンバートスクリプトが必要な局面なんですよね。
Perlなら、かなり複雑な事もOKです。
。。って、解答になってない(^^;
元ソースと変換例を提示して貰えたら、更に具体的な回答が期待できる。アンド、私にっても、その解答は見たいです(^^;

kala 1999/09/05(日) 20:20:46
汎用処理なら,元ソースが

<A href="(リンク先)">タイトル</A>

<A href=(リンク先)>タイトル</A>

<A href="(リンク先)" target="..." name="...">タイトル</A>

<A
href=(リンク先)>
タイトル</A>

などなど、いろいろな場合に対応しなければいけませんから、結構複雑になりますね。もし定型が決まっているのなら簡単になりますが。どちらにしてもPerlでできると思います。秀丸マクロでもできるかな。

って、これまた具体的な回答になっていなくてすみません。

[E-Mail] 1999/09/06(月) 10:34:43
最初の発言者です。
例はこんな感じ。このようにしたいのですが、やっぱりperlですか。

−−−−−−これを−−−−−−−−−−−
<TABLE BORDER="1">
<TR>
<TD>JTB</TD>
<TD>&nbsp;</TD>
</TR>
<TR>
<TD>JAS</TD>
<TD>&nbsp;</TD>
</TR>
</TABLE>

−−−−−このようにしたい−−−−
<TABLE BORDER="1">
<TR>
<TD>JTB</TD>
<TD>http://www.jtb.co.jp</TD>
</TR>
<TR>
<TD>JAS</TD>
<TD>http://www.jas.co.jp</TD>
</TR>
</TABLE>

1999/09/06(月) 10:38:32
最初の発言者です。訂正します。(^_^;

−−−−−−−−これを−−−−−−−−
<TABLE BORDER="1">
<TR>
<TD><A HREF="http://www.jtb.co.jp">JTB</A></TD>
<TD>&nbsp;</TD>
</TR>
<TR>
<TD><A HREF="http://www.jas.co.jp">JAS</A></TD>
<TD>&nbsp;</TD>
</TR>
</TABLE>

−−−−−−−このように−−−−−

<TABLE BORDER="1">
<TR>
<TD>JTB</TD>
<TD>http://www.jtb.co.jp</TD>
</TR>
<TR>
<TD>JAS</TD>
<TD>http://www.jas.co.jp</TD>
</TR>
</TABLE>

omi 1999/09/07(火) 00:49:05
perl で記述したけど、いまいちスマートでないですねぇ。
open(IN, "< $file");  @lines = <IN>;  close(IN);
foreach ( @lines ){
  s/(<TD>)<A HREF="(http:.+)">(.+)(<\/A>)(<\/TD>)/\1\3\5\n<TD>\2<\/TD>/;
  s/<TD>\&nbsp\;<\/TD>\n//;
  print "$_";
}

[E-Mail] 1999/09/07(火) 10:50:02
[[解決]]
perlは(も?)さっぱりわかりませんが、これだけわかったら、職場の同僚がやってくれそうです。この作業を手作業でしこしこ初めて、もう半月たったので疲れて来ました。ありがとうございました。困ったときの「ラウンジ」でした。J.Nakaさん、kalaさん、omiさん、ありがとうございました。

[上に] [前に] [次に]