0

現在質問があります: 画像のスキャン、コンテンツからのリンクの作成 (できれば php)

私は ms パブリッシャーで作業しているので、マップ イメージを削除して、# の付いたボックスだけを保持できます。それらだけを .htm として保存すると、次のコードになります。

<!--[if gte vml 1]><![if mso | ie]><v:shape id="_x0000_s1039" type="#_x0000_t201" style='position:absolute;left:311.27pt;top:110.81pt;width:11.34pt;height:9pt; z-index:7;mso-wrap-distance-left:2.88pt;mso-wrap-distance-top:2.88pt; mso-wrap-distance-right:2.88pt;mso-wrap-distance-bottom:2.88pt' stroked="f" strokecolor="black [0]" insetpen="t" o:cliptowrap="t">
<v:stroke color2="white [7]">
<o:left v:ext="view" color="black [0]" color2="white [7]" weight="0"/>
<o:top v:ext="view" color="black [0]" color2="white [7]" weight="0"/>
<o:right v:ext="view" color="black [0]" color2="white [7]" weight="0"/>
<o:bottom v:ext="view" color="black [0]" color2="white [7]" weight="0"/>
<o:column v:ext="view" color="black [0]" color2="white [7]"/>
</v:stroke>
<v:shadow color="#ccc [4]"/>
<v:textbox inset="0,0,0,0">
</v:textbox>
</v:shape><![endif]><![endif]-->

<table v:shapes="_x0000_s1039" cellpadding=0 cellspacing=0 width=15 height=12 border=0 dir=ltr style='width:11.34pt;height:9.0pt;border-collapse:collapse; position:absolute;top:110.81pt;left:311.27pt;z-index:7'>
<tr>
<td width=15 height=12 bgcolor=white style='width:11.3385pt;height:9.0pt; padding-left:.1417pt;padding-right:.1417pt;padding-top:.1417pt;padding-bottom:.1417pt;background:white;border:solid blue .25pt'>
<p class=MsoNormal style='text-align:center;text-align:center'><span lang=en-US style='font-size:5.0pt;font-family:Arial;language:en-US'><span dir=ltr></span>185</span></p>
</td>
</tr>
</table>

(前の質問のように) セル内の # からリンクを作成しようとしています (この例では 185 です。これを継続的に手動で行うには数が多すぎるため、方法を探しています。コードでそれを行う。

からテキストを取得する必要があるjQueryでこのコードを見つけました:

 $('#myTable tr').each(function() {
     var 
    $tds = $(this).find('td');
     if($tds.length != 0) {
     var 
    $currText = $tds.eq(0).text();

    alert('Curr Source Language: ' + $currText);

     }
     });

上記のjQueryを実装する方法もよくわかりません。テーブル全体を (内側の # だけでなく) リンクにしたいと考えています。 したがって、「テキストの取得」が機能する場合は、テーブル全体を次のコード でラップしたいと思います。

それが意味をなすことを願っています。提案をありがとう。

4

1 に答える 1

0

lang=en-USセレクターとして使用して、テーブル内の値を見つける方法が必要です。次に、URL を作成してページを変更する必要があります

$(function (){
        // Assign click event on any table
        $('table').click(function(){
           // Get Value
           var val = $(this).find('[lang=en-US]').text();
           // Change Page
           window.location.href = "http://gotothislink_" + val + ".jpg"
        });
});

作業例 http://jsfiddle.net/blowsie/tSMnd/

于 2012-10-17T07:04:36.387 に答える