※ ChatGPTを利用し、要約された質問です(原文:cgiで.datファイル内の一文を削除したい。)
cgiで.datファイル内の一文を削除したい
このQ&Aのポイント
HP上で文書を保存すると.datファイルに保存され、リンクとして使用できるようにしています。
しかし、間違えて保存したり不要になった場合にその一文を削除するためのcgiを作成したいです。
しかし、いくつかの試みが失敗し、削除する方法が分かりません。助けていただけませんか?
cgiで.datファイル内の一文を削除したい。
HP上で文書等を保存すると.datファイルに以下の様な文章が追加され、cgiでそれを開いてhtml表示させるとリンクとして使用できる様にしています。日時等の数字は保存時のものとなります。
<form action="" name="MyForm20100805" method="post"><input type="hidden" name="rm" value="2010.08/2010.08.05-a.txt"><input type="hidden" name="del" value="2010/08/05">2010/08/05 <input type="button" value="閲 覧" onClick="MyForm20100805.action='hyoji-a.cgi';MyForm20100805.submit();"><input type="button" value="削 除" onClick="MyForm20100805.action='del.cgi';MyForm20100805.submit();">[更新日時:平成2010 年08月日16時54分14秒]</form>
今、間違えて保存してしまったり、不要になった場合に、削除ボタンを押すと.dat内から上記の部分のみを削除するcgiを組みたいのですが、s/やtr/で色々と挑戦したのですが一致する部分がないと判断されてしまったり、ボタンだけが残ってしまったり、最終的には.datファイルにリンク生成時にこの1文を検索文字列としてhidden要素で追加しようとした時に、文字列の中に文字列があって更にその中に文字列が~・・・みたいになってしまっている次第です。
とっても簡単で単純なことを聞いてしまっているのかもしれませんが、よろしければどのように上記の文字列を削除すればよいのか、御教授いただけませんか?
お礼
いえいえ、仰る通り.datファイルには<form>~</form>で1列として複数行が入っている形式で保存してあります。 管理番号を振るといいのですね! 確かに以前どこかで、メールフォームをそのような形式で管理する方法を見たことがあるような気がします。 ありがとうございます!ちょっとチャレンジしてみますね。