[過去ログ] 正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g (989レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
357(3): 04/04/09 17:13 ID:Nk138A/f(1) AAS
かれこれ半日もんどりうってます....
htmlファイル中で、aタグ中のリンク先の置換をやりたいのですが、
・mailto:やtel:が含まれる場合は除外
・リンク先(href="url")のurlが、cgiやphp、jspだったら除外
というのをやりたいのです。
で、それで引っ掛かった分(htmlやhtm)を、特定の文字列に置換したいのです。
で、
/<a href="(([^(tel:|mailto:)][-0-9a-z/@~]+[^(.php|.cgi)]") ([^>]+))>/i
なんてやってるんですが、思うようにならんです。
どこがおかしいのでしょう?
省1
358(2): 未承諾広告※ ◆aiY4htt2.2 04/04/09 17:59 ID:??? AAS
>>357
もしかして、//i -> s///i かな?
s{<a href="((?<!tel:|mailto:).+?(?!\.php|\.cgi)".+?>)}{url=$1}i;
実証はしていませんm(_ _)m
359: 未承諾広告※ ◆aiY4htt2.2 04/04/09 18:12 ID:??? AAS
>>358
グダグダやね鬱。
360: 04/04/09 19:04 ID:??? AAS
>>357-358
s/<a href="((?!tel:|mailto:)[-_.!~*'()a-z0-9;\/:@&=+$,%#]+(?<!\.php|\.cgi))"[^>]*>/url=$1/i;
こんな感じ?
>>357
'?'を許さないことで、クエリストリング付きは
即時却下する所が面白いね。
361: 04/04/09 19:08 ID:??? AAS
AA省
362: 04/04/09 21:00 ID:B1AI3byV(1) AAS
357です。
明日再挑戦します。
ありがとうございます
363: 04/04/10 13:43 ID:rupp3c37(1) AAS
357でつ。
360さん、361さん、ありがとう!うまくいきました。
でも、361さんのは、漏れには何をやってるのか識別不能です....鬱
364: 04/04/14 21:47 ID:8xwTd1PB(1/2) AAS
おまえらは監視されている(^▽^ケケケ
365: 04/04/14 21:47 ID:8xwTd1PB(2/2) AAS
おまえらは監視されている(^▽^ケケケ
366(3): 04/04/20 01:22 ID:UZzv87o5(1) AAS
htmlファイルを読み込んで、
<a href=外部リンク:bbq.2ch.net速報Headline</a> を
<a href="外部リンク:bbq.2ch.net速報Headline</a>
の様に、href=の中身を " で括りたいのですが、
$str =~ s/(<[^>]*\bhref\s*=\s*['\"]?)([^\s\"'>]*)/\1\"\2\"/g;
としてしまうと、元々 " で括られている場合にもさらに " が付いてしまうため困っています。
" が無い場合のみ " で括るようにするにはどうすればよいでしょうか。
お知恵をお貸しくださいませ。
367(2): 04/04/20 06:46 ID:??? AAS
AA省
368(1): 04/04/20 16:41 ID:2Qvzqrcy(1) AAS
質問させてください。
あるhtmlファイルの
<!--ここから//-->
テキストテキストテキストテキストテキストテキスト
<!--ここまで//-->
という「<!--ここから//-->」の部分と「<!--ここまで//-->」の間にあるテキストを
他のphpファイルからereg_replaceで置換したいのですが可能でしょうか?
可能な場合、上記の範囲指定は正規表現でどう書いたらよいのでしょうか?
369(1): 04/04/20 17:17 ID:??? AAS
>>368
外部リンク[html]:php.s3.to
外部リンク[html]:www.kt.rim.or.jp
370: 04/04/20 19:05 ID:??? AAS
>>369
乙
371(2): 04/04/20 21:41 ID:??? AAS
>>367みたいな回答はDQN丸出しだな
372(6): 04/04/21 05:52 ID:??? AAS
>>366
s/(<\w+\s+href\s*=\s*)(['"]?)([^\2\s>]*)\2(\s*>)/$1"$3"$4/gi;
# まんまですな。
>>371
どこらへんがDQNなの?
373: 366 04/04/21 11:47 ID:??? AAS
>>367,372
ありがとうございます。これから試してみます。
実は367は何やってるかわからないほどの素人ですが
精進します。
374(3): 04/04/21 18:46 ID:??? AAS
>>372
それに気づけないような頭でこのスレに来るなよ
375(1): 04/04/21 19:43 ID:??? AAS
>>374
もれも分からんから教えてよ
376(3): 04/04/21 19:47 ID:??? AAS
隊長、>>371=>>374が必死なスレッドを見つけました!
上下前次1-新書関写板覧索設栞歴
あと 613 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s