正規表現とsession
1.
「正規表現でリンクタグのtitle部分を取得する」
全てのリンクタグのなかから、titleの部分だけ抽出するという
簡単なスクレイピング(?)的なことをやります。
$texts = ''; preg_match_all('//', $text, $match); //$textからタグを含むものを配列で取得 foreach($match[0] as $m) { if(preg_match('/title="(.*?)"/i',$m, $m1)) { //タイトル部の内容を取得 $texts .= $m1[1]; //取得した内容をtextsに入れる } //以上をリンクタグがあるだけ繰り返す }
これを応用すればどんなタグに対しても、タグ内のデータを取り出せますね!!
ちなみにpreg_matchにallをつけないと、最初の一個のリンクタグしかとれません
2.
「sessionを保存できない!」
sessionでアクセスカウンタを作ったらカウンタが回らない…
おかしいと思い、デバッグを進めるとこんなエラーが
PHP Warning: Unknown: open(/var/lib/php/session/sess_fu9jlhamsmmfufksh56i3e4ci2, O_RDWR) failed: Permission denied (13) in Unknown on line 0
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
ようするに、/sessionへのアクセス権限が無いってことですね!
とりあえずchmodで権限を与えたら解決。
初めてsession作ったために、フォルダが自動生成されたのでしょうか?
なら権限も自動で最善のものにしてくれればいいのに…新しい環境でやることが増えましたね