【待望】PerlユーザのためのPHP入門 (601レス)
上下前次1-新
496(1): 492 03/12/21 21:11 ID:??? AAS
>>494
a-zA-Z0-9 *以外* の文字にマッチしたらdieしますが、違うのですか?
497: 03/12/22 17:55 ID:??? AAS
asdf
498: 03/12/22 19:05 ID:??? AAS
ghjk
499: 03/12/23 11:09 ID:hM9+gLxR(1/2) AAS
>496
ぉぉやってみたら確かにマッチした。さんくすこ。
PHPだと’^’って反転する意味なのですか・・・?
なんか小さな幸せを発見したw
500: 03/12/23 11:15 ID:hM9+gLxR(2/2) AAS
ぁぁぼけてすまそ。。。
文字クラスの反転記号ですね。記憶から全く遠のいていますた。
(PHPの独自拡張なのかとさえ思ってしまったw)
もう一度勉強し直し逝ってきま _| ̄|○
501(2): 04/01/19 18:13 ID:??? AAS
>>481
で、どのへんまでできた?
なぜかおれも作るハメになってしまって、
BNFで定義しきれないPerlを無理やりBNFレベルで定義中なんだけど。
そこまでPerl詳しくねーんで困ってる。
parrotのライブラリにPerl6のパーサーやってるっぽいんだが、、むずい。
だれか、なんちゃってPerl BNF定義した人おらんですか。。
502(1): 501 04/01/19 18:23 ID:??? AAS
ガク
コンテンツか。。ツールじゃないのね。。シツレイ
503: 04/01/23 00:02 ID:Zt/PsL2C(1/3) AAS
質問君です。すいません。
idはadmin、passは111111だったとして、
test.php?id=admin&pass=111111と入力します。
test.php内で
idとpassの値を受け取るには、$id=param[id]でしたっけ?
504(1): 04/01/23 00:24 ID:Zt/PsL2C(2/3) AAS
extract($_GET);
$_GET["id"];
$_GET["pass"];
505(1): 04/01/23 00:46 ID:??? AAS
>>504
なぜ、extract()
506(2): 04/01/23 01:03 ID:Zt/PsL2C(3/3) AAS
>>505
ここ読みました。
外部リンク[txt]:php.s3.to
これも対策済まれている方が多いことですが、
Warning: REG_EBRACK in
eregi関数で文字比較するとき、全角の「ー」の2バイト目が半角では“[”になるのが原因らしい・・
簡単な解決方法ありますでしょうか?
507: 俺様 04/01/23 01:17 ID:??? AAS
>>501-502
いや、俺もツール考えてみたんだわ。
PHPなら文法定義しているの発見したんだけど
Perlは見つからないんだよね。。。
perly.yにあるyacc文法も読んだんだけど
文法以前に字句解析どうしようって感じで。
508: 04/01/23 02:04 ID:??? AAS
>>506
extract() するなら、$_GETでアクセスする必要ないかと…
register_globals=off がデフォになったのは、
未初期化の変数が汚染されたりとか
セキュリティ面の問題が利便性より重要だったからではないのかなぁ
なので、extract()するならその配列の安全チェックをしてからのほうが良いかと。
509: 04/01/23 02:08 ID:??? AAS
>>506後半
内部エンコーディングをEUCかUnicodeにする。
入力変換をautoにする。
これで、内部では、EUCかUnicodeになるので、その手の問題に遭遇しない。
海外製ソフトでSJISはいいことがない。
510: 04/01/23 02:13 ID:??? AAS
入力変換はHttpInputだけなので、ファイルを読むときなどはMb_かjcode.phpで
内部エンコードにそろえてやる必要があると思います。
511(1): 04/01/23 23:10 ID:??? AAS
list()でログファイル(5MB程度)を参照して検索などを作るとき、
fopen()
flock()
Fclose()
しなくてもログファイルの破損などは起こらないでしょうか?
書き込み中はロックしてますが、list()中はロックしないとします。
512: 04/01/24 18:46 ID:??? AAS
>>511
listでファイルは参照できないはずだが????
513(1): アノニマス 04/02/16 18:58 ID:O91ZKuNr(1/2) AAS
正規表現でマッチできないけど?
どこがおかしいの?
//10桁の1...と12桁の2...の配列がある。
$str = array('1111111111','222222222222');
//10桁以上、10桁以下の(要は10桁のみ)数値パターンを配列$resultに格納したい。
$hoge = preg_grep("/[0-9]{10,10}/",$result);
//結果、両方でてきちゃう。どうして?
print_r($result);
よろしこ。
514(1): イ奄様 04/02/16 19:15 ID:PkrMZZ9m(1) AAS
>>513
それだと
"hoge1234567890hage"とかにもマッチする。
数字で始まり10個目の数字で終わるなら
$result = preg_grep("/^[0-9]{10,10}$/",$str);
515(1): イ奄様 04/02/16 19:18 ID:??? AAS
$result = preg_grep("/^\d{10}$/",$str);
でもいい
上下前次1-新書関写板覧索設栞歴
あと 86 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s