Esta é bssn's weblog, que está prestes Bssn Internet da Vida, IT informações, webmaters e etc

Php meus quatro notas: expressão regular

Expressões regulares directamente para o Ming-Liang sentir coisas boas / cy

Básico sintaxe: int ereg (string padrão, string string [, array & Regs])

Comum: ereg, ereg_replace, eregi_replace, eregi, dividido, spliti

php manual observa que o uso da expressão regular Perl compatível com sintaxe preg_match () funcionam normalmente é mais do que ereg () alternativa mais rápida para não fazer investigação

Web site para substituir Link para:

<?php
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=\"\\0\">\\0</a>", $text);
?>

/ * Se o padrão contém o texto entre parênteses, a substituição pode ser incluído como o tipo \ \ dígito sub-seqüência, o texto será substituído pelo que o primeiro dos valores entre parênteses referem-se a uma série de sub-cordas; \ \ 0 contém Todo o conteúdo da seqüência. Pode ser usado até nove sub-string. Parênteses podem ser aninhadas, as circunstâncias, a fim de calcular a esquerda parêntese * /

Mesmo a prática adoptada pela substituição regular do juiz-mail:

function check_mail($mail){
ereg("([a-zA-Z0-9].+)(@[a-zA-Z0-9].+)(\.[a-zA-Z]+$)",$mail,$mails);
if (strlen($mails[1])>0 && strlen($mails[2])>0 && strlen($mails[3])>0) {
$newmail= ereg_replace($mails[2],”@yahoo”,$mail);
echo $newmail;
}
else
echo “邮箱地址错误,你忽悠我”;
}

function check_mail($mail){
ereg("([a-zA-Z0-9].+)(@[a-zA-Z0-9].+)(\.[a-zA-Z]+$)",$mail,$mails);
if (strlen($mails[1])>0 && strlen($mails[2])>0 && strlen($mails[3])>0) {
$newmail= ereg_replace($mails[2],”@yahoo”,$mail);
echo $newmail;
}
else
echo “邮箱地址错误,你忽悠我”;
}

check_mail echo ( "asdfsd@sdfsd.com"). "
";
check_mail echo ( "sdfasdf.com
")."
";
check_mail echo ( "@ asdfsd.comsdfas asdf.com"). "
";
?>

Log-related

Apenas uma pessoa sobre a "Minha quatro notas php: expressões regulares", comentou


  1. Heartshare »Blog Archive» PHP para aprender alguns dos sites e recursos para coletar Reply to this comment disse:

    [...] Http: / / san-tin.com/blog/2006/12/31/161903 / http://www.zhaomingliang.com/category/php/ Oh bem http://www.bssn. org / bssn-php-erge.html http://www.elaguan.net/show-290-1.html http://www.webxuexi.net/catalog.asp?cate=7 [...]

Deixe uma Resposta