PHP中使用正则表达式(实例: 搜索String中的Email地址)

Categories: PHP; Tagged with: ; @ September 8th, 2010 20:29

以下代码简单演示在PHP中使用正则表达式从String中搜索Email地址:

	/**
	 * 从String中通过正则表达式找到所有的Email地址.
	 * @param $str
	 * @return array 搜索到的Email地址组成的array.
	 */
	public static function parseEmails($str) {
		$emails = array();
		preg_match_all("(([\w\.-]{1,})@([\w-]{1,}\.+[a-zA-Z]{2,}))", $str, $matches, PREG_PATTERN_ORDER);
		
		// var_dump($matches);
		
		foreach($matches[0] as $email) {
			$emails[$email] = $email;
 		}
 		return $emails;
	}

$matches中包含所有搜索到的Group, 可使用不同的Pattern对得到的数组进行排序, 如上$matches[0]为最外部Group搜索到的字符.

详细可参阅:http://php.net/manual/en/function.preg-match-all.php

相关阅读:  

Eclipse 正则表达式书写测试插件 – 基于java.util.regex

Flex:使用正则表达式替换String

Java正则表达式使用笔记

Send email using PHP with Gmail – PhpMailer通过Gmail发送邮件

Categories: PHP; Tagged with: ; @ September 6th, 2010 22:59

使用PhpMailer通过Gmail账户发送邮件.
具体使用步骤: http://deepakssn.blogspot.com/2006/06/gmail-php-send-email-using-php-with.html

请翻墙使用.

常见错误排除:

1. Mailer Error: SMTP Error: Could not connect to SMTP host

设置php.ini, 移除注释: uncomment the extension=php_openssl.dll

2. SMTP Error: Could not authenticate

这个不能怪别人, 你用户名跟密码不匹配 – Wrong user and password

PHP:Pass Method/Function 传递方法

Categories: PHP; Tagged with: ; @ September 6th, 2010 21:39

需求: 需要外部提供Function以进行操作

解决方案: 外部传递Function Name到目标页面/类中, 然后使用call_user_func()方法使用外部方法.

(more…)

PHP: Reading XML with DOM 使用DOM解析XML

Categories: PHP; Tagged with: ; @ August 28th, 2010 17:50

PHP中有很多方法解析XML. 本文单表使用DOM解析XML.

(more…)

PHP: Sending Html/plain Email by mb_send_mail 发送HTML/Plain格式的邮件

Categories: PHP; Tagged with: ; @ August 28th, 2010 14:55

使用mb_send_mail方法发送html/plain格式的Email, HTML格式的邮件.

本方法将根据trim后的邮件内容设置email类型: 如果以"<"开始, 则将邮件设置为Html格式, 反之为plain格式.

(more…)

Newer Posts <-> Older Posts



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.