• 締切済み

htmlのソースの一部を変更

題名の通りなのですが、 あるhtmlに記述されている <img src="./aaa/bbb/ccc1.gif"> <img src="./aaa/bbb/ccc2.gif"> <img src="./aaa/bbb/ccc3.gif"> という画像のソースの「ccc」の部分をphpを使って 一つの操作で3つの「ccc」を変更するというのは可能なのでしょうか? (別に「aaa」「bbb」の部分でも構いません。) 当然、可能な場合には アップロードされているファイル名も変える必要がある為、 ソースだけでなく、アップされているファイル名の 変更が可能かどうかもお聞きしたいのですが、 理想としましては、管理画面などで 各htmlのパスやファイル名を呼び出して、 ブラウザ上なので変更できたら一番望ましいのですが お分かりになる方がおりましたら、是非ご教授ください。

みんなの回答

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.2

テンプレートを使ってやればよいと思いますよ。

参考URL:
http://php.hoge.org/phpkodomo/06-it.txt
全文を見る
すると、全ての回答が全文表示されます。
回答No.1

可能か、可能でないか、と言う質問に対しては、 「可能です」 と言う回答です。 htmlとファイル名を管理画面でごそっと変えたい、と言う事のようですので、それなりのプログラムを作成する必要があります。 決まりきった文字(正規表現は分りますか?)を一括変換であれば、ファイルを読み込んで、 ereg_replace ("ccc", "new", $string); とのような関数を使えば変換出来ます。 これを管理画面でやろうとすると、当然cccやnewの部分を変数としてフォームで受け渡しすれば良いです。 例えば管理画面では 変換前<input type="text" name="from"> 変換後<input type="text" name="to"> <input type="submit" name="convert" value="一括変換"> のようなフォームを作っておき、先ほどの関数 ereg_replace ($_POST[from],$_POST[new], $string); で変換し、新しいhtmlを保存します。同時に、指定ファイルを呼び出して、リネームするわけですが、、、 rename ($oldname,$newname); しかし、正規表現の記述等が誤っていた場合はとても危険ですので、とりあえずコピーをして copy ($oldname, $newname); 確認してから削除 unlink ($oldname); あたりが妥当でしょうね。 当然、ファイルにせよ、ディレクトリにせよ、Apacheに実行権限が無ければ駄目です。 目的が見えて来ないので適切なアドバイスは出来ませんが、結論から言うと、「可能です」。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • img のソース変更

    IMGタグの画像データ(***.JPG)を変更したいときは、どうしたらいいでしょうか? 以下のサイトを参考にしましたが、いまいちよくわかりませんでした。 http://bibo-roku.net/1301/78.php <IMG SRC="AAA.JPG"> <IMG SRC="BBB.JPG"> をPHPで <IMG SRC="CCC.JPG"> に変更する方法を教えてください よろしくお願いします。

    • ベストアンサー
    • PHP
  • 行数ごとに検索をかけて並び替えをしたいのですが・・

    数千のファイル名が書かれたテキストファイルがあります。(Aとします。) /yyy/ccc.txt /aaa/aaa.txt /bbb/bbb.txt /sss/aaa.txt /ccc/bbb.txt /zzz/ccc.txt ・ ・ ・ ユニークファイル名だけ書かれたファイルがあります。(Bとします。) aaa.txt bbb.txt ccc.txt ・ ・ ・ Bの行数1行ずつAで検索をかけ、ファイル名を新しいファイル(Cとします)に書き出したいのです。 /aaa/aaa.txt /sss/aaa.txt /bbb/bbb.txt /ccc/bbb.txt /yyy/ccc.txt /zzz/ccc.txt ・ ・ ・ シェルを使ってやりたいのですが、どのようにすればいいのか見当もつきません。 どなたかお分かりのかたいましたら教えてください。よろしくおねがいします。

  • リンク先の自動変更?について

    先日まで、どの質問カテゴリが適切か解からずhtmlに投稿していまいたが 回答にてjava scriptだと教えていただいたのでこちらに再投稿させて頂きます。 先日以下の様な方法でURLの変換を行っているサイトがありました。 元々のリンク先 <a href="http://aaa.bbb.ccc/xxxxx" target="_blank"><img src="00.gif" width="100" height="60" border="0"></a> ↓ 1行テキスト領域に『yyyyy』と入力し隣の変換ボタンを押す ↓ 変換されたリンク先 <a href="http://aaa.bbb.ccc/yyyyy" target="_blank"><img src="00.gif" width="100" height="60" border="0"></a> と『xxxxx』の所が『yyyyy』に変換されました。 gifの変更もなくリンク先のみ変更というのはどの様な方法なのでしょうか? どなたかご存知の方が居ましたら方法をご教授頂きたいと思います。

  • 画像ファイル名の付け方

    FFFTPでエックスサーバーにアップロードしたいのですが、その際画像ファイル名は半角英数にすべしということですが、下記諸例の是非について教えて下さい。 (1)aaa bbb ccc (2)aaa_bbb_ccc (3)aaa-bbb-ccc 宜しくお願いします。

  • perl ファイル内文字列抽出

    お世話になっております。 perlでファイルない文字データを抽出する作業をしたいですが、やり方が分からなくて、ご存知の方ぜひ教えて頂けばと思います。 001.html内の内容 <html> <head> </head> <body> テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト<img src="aaa" \/>テキストテキストテキストテキストテキストテキストテキストテキスト<img src="bbb" \/><img src="ccc" \/><img src="aaa" \/>テキストテキストテキストテキストテキストテキストテキストテキスト</body> </html> 質問内容 (1)このなかの<img src="aaa" \/>イメージファイル名を抽出したいです。本文ではイメージファイルの拡張子はなしです。入力の間違いではないです。 (2)抽出した文字列をimg.txtファイルで出力 以上よろしくお願いします。

    • ベストアンサー
    • Perl
  • ホームページで画像が表示されない

    質問内容 あるページで1つだけ画像が表示できない。 詳細 画像フォルダを「imageフォルダ」にaaa1.gif aaa2.gif aaa3.gif に入っています。 Webで表示できない画像を右クリックのプロバティでアドレスを確認するとhttp://www.aaa.ne.jp/~○○○/image/banner/aaa1.gif になってしまいページのソースを見ると <IMG src="../image/aaa1.gif" width="150" height="30" border="0"></TD>になっています。 ちなみに、他のページはaaa2.gif aaa3.gifは画像のプロバティで http://www.aaa.ne.jp/~○○○/image/aaa2.gif http://www.aaa.ne.jp/~○○○/image/aaa3.gif になっていて表示されます。                

  • PHP include_once

    include_onceで読み込んだファイルが そのままテキストとして出力されてしまいます。 以下のような感じです。 インクルードするファイル fail.inc test_val = array("aaa" => "aaa111", "bbb" => "bbb222", "ccc" => "ccc333"); ソース本体 src.php <?php include_once('./fail.inc'); 以下処理 exit(); ?> これをそのまま実行すると以下のように出力されます。 test_val = array("aaa" => "aaa111", "bbb" => "bbb222", "ccc" => "ccc333"); includeせずにそのまま走らせると正常に動きます。 httpd.confのaddtypeにincという拡張子は追加していませんが 他の同様のソースでは問題なく読み込めます。 require_onceとかも試しましたが同じようにfail.incの中身がそのままテキストとして 出力されてしまいます。 どうしたら正しく読み込めますでしょうか。 ご回答よろしくお願いしますm(_)m

    • ベストアンサー
    • PHP
  • sedで「(~)」を使って文字列の一部を取り出し

    sedで「(~)」を使って、文字列の一部を取り出したいのですが期待した結果になりません。 以下のようなファイルがあります。 そこから、最初に見つかった「A-Z0-9」を含む文字列を取り出したいのですが、 どうしても、2番目にでてくる「0-9」でなる文字列が取り出されます。 環境は、Solaris/Linuxになります。 ■ファイル cat aaa "aaa","bbb","ccc","123456","ddd","eee","fff,"0000","ggg" "aaa","bbb","ccc","AAA123","ddd","eee","fff,"0000","ggg" ■sed sed 's/.*,"\([A-Z0-9].*[0-9]\)",.*$/\1/g' aaa ■結果 0000 0000 期待する結果は、 123456 AAA123 なのですが、 期待した結果を取り出すにはどうしたらよいのでしょうか。

  • ソースの置換えを効率的に行う方法

    ソースの置換えについてです。Dreamweaver4を使っております。 以下のようなソースがあり、AAA1、BBB1、CCC1の部分をすべて数字なしのアルファベットのみ(AAA、BBB、CCC)にしたいのです。 置換えたい箇所は1000個近くあり実際は数字もアルファベットも、もっと多くの種類があるので、一つずつ置換え設定をするのではなく、なるべく一度で出来るような方法で置換えで行いたいのですがどのように設定したらよいでしょうか。 私の理想としては "AAA*"のような形で*にはどのような文字列が入っていても対応できるような方法があれば・・・と思っているのですが。 <input type="radio" name="XXX" value="AAA1"> <input type="radio" name="XXX" value="BBB1"> <input type="radio" name="XXX" value="CCC1"> <input type="radio" name="ZZZ" value="AAA2"> <input type="radio" name="ZZZ" value="BBB2"> <input type="radio" name="ZZZ" value="CCC2"> Dreamweaver以外の方法でも構いませんのでよろしくお願い致します。

    • ベストアンサー
    • HTML
  • FC2WEBのホームページに変更が適用されません。

    無料のFC2WEBでホームページ作りに挑戦しています。 2週間ほど前に複数ページを立ち上げました。 今日、修正を試みて、修正ファイルをアップロードしましたが、FC2WEBのファイルマネージャーや ファイルエディタでは修正されているにも関わらず、ホームページは以前のままです。 どうなっているのでしょうか? 尚、修正点は、次の2点です。 (1)画像ファイルの変更 <img src="practice_files/schedule.gif" height="176" width="539"> のschedule.gifを削除し、違う内容の同名ファイルをアップしました。 ところが、以前のschedule.gifが見えていたので対策として、そのGIFファイルを削除し、 schedule1.gifと名前が違うファイルをアップロードし、 さらに、htmlファイルのソースも↓へと書き換えましたが、HPは古いままでした。 <img src="practice_files/schedule1.gif" height="176" width="539"> (2)ソース自体の変更 古いhtmlを削除し、単純に内容を20文字→10文字に変更したhtmlをアップロードしましたが 内容は、20文字のままです。FC2WEBのファイルエディタでは、10文字に変わってくれている のにです。

このQ&Aのポイント
  • MG7130を使用していますが、写真を選択して新規作品を押してもカテゴリが選択出来ず、先へ進めません。
  • どうすればよろしいでしょうか?
  • キヤノン製品についての質問です。
回答を見る

専門家に質問してみよう