トップページ > プログラム > 2016年06月01日 > 6wx+Ihuz

書き込み順位&時間帯一覧

5 位/206 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000021220000000007



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
162
Perlについての質問箱 63箱目

書き込みレス一覧

Perlについての質問箱 63箱目
161 :デフォルトの名無しさん[]:2016/06/01(水) 11:50:03.90 ID:6wx+Ihuz
$text = 'hoge<span class="hoge" id="hoge">"hoge"</span><span class="huge" id="huge">"hoge"</span>huge';

上のような文字列で<〜>(タグ内)に囲まれた"だけ
Perlについての質問箱 63箱目
162 :デフォルトの名無しさん[]:2016/06/01(水) 11:54:16.91 ID:6wx+Ihuz
$text = 'hoge&lt;span class=&quot;hoge&quot; id=&quot;hoge&quot;&gt;&quot;hoge&quot;&lt;/span&gt;
&lt;span class=&quot;huge&quot; id=&quot;huge&quot;&gt;&quot;hoge&quot;&lt;/span&gt;huge';

上のような文字列(改行されてますが1行です)で&lt;〜&gt;(タグ内)に囲まれた&quot;だけ " に置換したいです

s/(&lt;.*?)&quot;(.*?&gt;)/$1"$2/g;

上のように試してみましたが、最初の1つのみ " に置換されるだけです
よろしくお願いします
Perlについての質問箱 63箱目
163 :162[]:2016/06/01(水) 12:36:41.40 ID:6wx+Ihuz
タグの外側だけ置換する方法としては下記がどこかに載っていました

s/((?:\G|&gt;)[^&lt;]*?)&quot;/$1"/g;


タグの内側だけ置換したい場合は&gt;と&lt;を逆にすればいいかと思ったのですができませんでした
Perlについての質問箱 63箱目
165 :デフォルトの名無しさん[]:2016/06/01(水) 13:07:26.71 ID:6wx+Ihuz
>>164
ありがとうございます
やってみましたがエラーになりました
もちろん&は半角に直しました
Perlについての質問箱 63箱目
167 :デフォルトの名無しさん[]:2016/06/01(水) 13:44:06.85 ID:6wx+Ihuz
>>166
5.8系です
AddHandler cgi-script-debugが使えなくなってデバッグができないんです

この文法チェッカもいつの間にか消えてました
http://homepage2.nifty.com/sophia0/perl.html
Perlについての質問箱 63箱目
168 :デフォルトの名無しさん[]:2016/06/01(水) 14:04:04.96 ID:6wx+Ihuz
teraterm入れてSSH登録してエラーチェックしてみました

Bareword found where operator expected at test.cgi line 7, near "s/&quot;/"/gr"
syntax error at test.cgi line 7, near "s/&quot;/"/gr "
test.cgi had compilation errors.
Perlについての質問箱 63箱目
170 :デフォルトの名無しさん[]:2016/06/01(水) 14:17:56.91 ID:6wx+Ihuz
>>169
できました!
本当にありがとうございました!
(Perl 5.8.8なのにエラーが出たのは謎ですね)


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。