これ何て呼びますか

変数が混じったURLとタイトルを、リンクタグにするのに、かなりエスケープで悩んで、ここまで記述できました。
_root.hoge = "<a href=" + _root.url + "target=\"_blank\">" + _root.title + "</a><br>";
でも最後に、_root.urlとtarget=の前に半角スペースを入れようと" "や、"\" \""などいろいろやりましたが、_root.hoge
の中には、_root.url以降が切れて仕舞います。
どのようにエスケープすればよいのか教えてください。
宜しくお願いします。

A 回答 (1件)

> _root.urlとtarget=の前に半角スペースを入れようと



これは,_root.url と target= との間に半角スペースを入れたいということでしょうか?
それだと,普通はこれでできますよ↓。

_root.hoge = "<a href=" + _root.url + " target=\"_blank\">" + _root.title + "</a><br>";

hoge にはこんな値↓が取得できます。

<a href=○○ target="_blank">○○</a><br>



通常,URLは二重引用符でくくりますから,
その方が良い場合は,こんな感じにします↓。

_root.hoge = "<a href=\"" + _root.url + "\" target=\"_blank\">" + _root.title + "</a><br>";

この場合,hoge にはこんな値↓が取得できます。

<a href="○○" target="_blank">○○</a><br>



-------------------------------------

> _root.hoge
> の中には、_root.url以降が切れて仕舞います。

よくわかりませんが,ひょっとしたら,
hogeに入った値を取得や確認する部分に問題があるのではないでしょうか?
つまり,
どう使っているのかわかりませんが,使うときに切れてしまうとか。

例えばココ(このサイトのこのページ)だと,
半角を入れたらそこで自動リンク機能が途切れます(例↓)。

http://www.google.co.jp/search?q= school

自動リンク機能をつなげたい場合はこうする必要があります(例↓)。

http://www.google.co.jp/search?q=%20school
    • good
    • 0
この回答へのお礼

はい、書いて有るとおりにしたら
半角スペースが挿入できました。
URLを二重引用符で括る必要があったので
苦戦しましたが、助かりました。
ありがとう御座いました。

お礼日時:2008/04/07 17:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!