Perlでの文字列内変数の扱いについて@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。18:43初めて投稿させて頂きます。現在表記の件で悩んでいます。googleで検索したのですが、検索文字列が悪い為か探せませんでした。ヒントとなる事もしくは、検索キーをご教授頂ければ幸いです。状況と致しましては以下の通りです。・複数の人間が同じプログラムを使用する。・一部を除いてHTMLは常に不変である。・一部、別ファイルから文字列を取得し、それをHPに表示する事でカスタマイズが出来る。・取得したリクエストで受け取ったIDを次のページに渡す必要が出てきた。>ようこそお越しくださいました。<<EOF;HTMLが書いてある。<<EOF;HTMLが書いてある。EOF------------------------------------------------------------質問させて頂くのに欠けている情報等がありましたら、ご指摘お願します。18:57大変申し訳ありません。肝心な、何が知りたいかが抜けていました。上記の例を動かすと、変数が唯の文字列として扱われてしまいます。プログラムが実行され書かれたHTMLは以下のようになってしまいます。>ようこそお越しくださいました。size="1">あるページに飛びます</font>・・・となります。希望する挙動は以下の通りです。>ようこそお越しくださいました。22:14こんばんわ。$tmp;}として置換してみたらダメですか?(¥は小文字です。22:45ご返答ありがとうございます。別テキスト(A.txt)で使用される変数は1つとは限らないので、うっちー様に教えて頂いた方法を参考に、全変数を置換する方法を使わせて頂きます。本当にありがとうございました。文字列として扱われている$・・・を変数として扱う事が出来ないかなと考えていたので、これは継続して考えようと思います。何か方法がありましたら、ご教授お願いいたします。私もちゃんとperlという言語の仕組みから勉強し直してみます。その上で不可能か方法があるのか、結局分からないのか報告させて頂きます。$tmp_x;}変数が評価されればいいんですよね?これ試してみてください。部分とか食べられちゃう部分があるので\(円マーク)とかでエスケープが必要な部分が出るときがあります。ご教授ありがとうございました。>会社員様ご指定頂いた方法では変換されませんでした。記載して頂いた通りの方法で、変換(評価)されました。Evalという、文字列として扱われている式や関数や変数を評価してくれる関数があるんですね。今回、質問をさせて頂き非常に勉強になり、同時に自分の不勉強さに気付きました。ご返信を頂いた皆様、貴重な時間を割いて頂きありがとうございまいした。17:48この手のプログラムを作成する場合には、クロスサイトスクリプティングに十分注意しましょう。src="..."></script>」のような値を入れられて、今話題のフィッシング詐欺などに悪用されてしまいます。Reserved.著作権はアイティメディア株式会社またはその記事の筆者に属します。当サイトに掲載されている記事や画像などの無断転載を禁止します。