Wordpressメモ
Posts tagged 正規表現
preg_replace関数(正規表現で検索した文字列を置き換える)
8月 7th
コピーして掲示板フォームなんかで使いますね。
preg_replace(/正規表現/,”置換内容“,変数);
URLをチェックして更にリンクタグを貼る
<?php
$url=”http://redsnow.jp”;
$check=”{(https?|ftp|news)(://[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)}”;
$link=preg_replace($check,”<a href=\”$url\” target=\”_blank\”>$url</a>”,$url);
echo $link;
?>
タグを発見して無効化する
<?php
$test=’<a href=”http://ihousite.jp/”>ここをクリックすると良いことあるよ</a>’;
$c_tagu=”/<.*?>/”;
$taguyoke=preg_replace($c_tagu,”",$test);
echo “$taguyoke”;
?>
結果
ここをクリックすると良いことあるよ
mb_ereg関数(ひらがな、カタカナの正規表現)
8月 7th
日本語についてはマルチバイト文字列マッチするこの関数を使用。
mb_ereg(“ひらがな“,変数);
mb_ereg(“カタカナ“,変数);
例
<?php
//ひらがなの正規表現
$moji=”あいう1234アイウabcde”;
$check=”[あ-ん]“;
$check1=”[ア-ン]“;
if(mb_ereg($check,$moji)){
echo “$moji”;
}else{
echo “ダメです”;
}
echo “<br />”;
if(mb_ereg($check1,$moji)){
echo “$moji”;
}else{
echo “ダメです”;
}
?>
結果
あいう1234アイウabcde
あいう1234アイウabcde
preg_match関数(URLの正規表現)
8月 7th
これはそのままコピーして使えそう。
<?php
//URLの正規表現
$url=”http://redsnow.jp”;
$check=”{(https?|ftp|news)(://[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)}”;
if(preg_match($check,$url)){
echo “$url”;
}else{
echo “URLの入力が正しくありません”;
}
?>
preg_match関数(メールアドレスの正規表現)
8月 7th
改造すれば、メールフォームなんかで使える。
<?php
//メールアドレスをチェックする正規表現
$email=”aaa@bbb.cc”;
$check1=”/^[^@]+@([-a-z0-9]+\.)+[a-z]{2,}$/”;
$check2=”/^[a-zA-Z0-9_\.\]+?@[A-Za-z0-9_\.\-]+$/”;
$check3=”/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+\.[A-Za-z0-9_\.\-]+$/”;
if(preg_match($check1,$email) && preg_match($check2,$email) && preg_match($check3,$email)){
echo “○”;
}else{
echo “×”;
}
?>
※$check1、$check2、$check3は、その正規表現の精度に違いがあるので使い分けると良い。
preg_match関数(電話番号の正規表現)
8月 7th
コピペして条件を変えたらメールフォームなどで使えますね。
<?php
//電話番号の正規表現
$tel="01-2345-6789";
//↓文字列が数字と‐で構成されているかのチェック
$check1="/^[0-9-]*$/";
//↓01の部分が2~4桁の数字か、2345の部分が2~4桁の数字か、6789の部分が4桁の数字かのチェック
$check2="/^[0-9]{2,4}-[0-9]{2,4}-[0-9]{4}$/";
if(preg_match($check1,$tel) && preg_match($check2,$tel) ){
echo "○";
}else{
echo "×";
}
?>
最近のコメント