PHP网站建设对于设计智能表单的方法详解,在智能表单应用程序中,正则表达式至少有两种用途。深圳网站制作公司提醒第一种用途是在顾客的反馈中查找特定的名词。使用正则表达式,可以做得更智能一些。使用一个字符串函数,如果希望匹配shop、customerservice或retail,就必须做3次不同的搜索。如果使用一个正则表达式,就可以同时匹配所有3个,如下所示:
shop|customerservice|retail
第二个用途是验证程序中用户的电子邮件地址,这需要通过用正则表达式来对电子邮件地址的标准格式进行编码。这个格式中包含一些数字或标点符号,接着是符号“@”,然后是包括文字或数字和字符组成的字符串,后面接着是一个“.”(点号),后面包括文字或数字以连字符组成的字符串,可能还有更多的点号,直到字符串结束,它的编码如下:
^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$
子表达式^[a-zA-Z0-9_]+表示至少由一个字母、数字、下划线、连字符、点号或者这些字符组合为开始的字符串。注意,当在一个字符类的开始或末尾处使用点号时,点号将失去其特殊通配符的意义,只能成为一个点号字符。
符号@匹配字符@。而子表达式[a-zA-Z0-9\-]+与包含文字数字字符和连字符的主机名匹配。注意,去除了连字符,因为它是方括号内的特殊字符。字符组合“\.”匹配“.”字符。在字符类外部使用点号,因此必须对其转义,使其能够匹配一个点号字符。子表达式[a-zA-Z0-9\-\.]+$匹配域名的剩下部分,它包含字母、数字和连字符,如果需要还可包含更多的点号直到字符串的末尾。不难发现,有时一个无效的电子邮件地址也会符合这个正则表达式,找到所有无效电子邮件几乎是不可能的,但是经过分析,情形将会有所改善。可以按许多不同的方式精化这个表达式。例如,可以列出所有有效的顶级域。
PHP网站制作设计智能表单方法之关于查找子字符串
查找字符串是正则表达式的主要应用。在PHP中,可以使用正则表达式的两个函数:ereg()和eregi()。ereg()函数的基本用法如下:intereg(stringpattern,stringsearch,array[matches]);
该函数搜索字符串search,在pattern中寻找与正则表达式相匹配的字符串。如果发现了与pattern的子表达式相匹配的字符串,这些字符串将会存储在数组matches中,每个数组元素对应一个子表达式。函数eregi()除了不区分大小写外,其他功能与ereg()一样。
【示例】可以使用如下所示的代码对智能表单例子进行修改:
PHP网站制作关于替换子字符串
与前面使用的str_replace()函数一样,也可以使用正则表达式来查找和替换子字符串。在正则表达式中,可以使用的两个函数是ereg_replace()和eregi_replace(),基本用法如下:stringereg_replace(stringpattern,stringreplacement,stringsearch);
该函数在字符串search中查找正则表达式pattern的字符串,并且用字符串replacement来替换。函数eregi_replace()除了不区分大小写外,其他与ereg_replace()相同。好了,网站制作公司本文关于“PHP网站建设怎样设计智能表单的方法详解”知识就分享到这里,希望能给你的工作有所帮助,谢谢关注,博纳网络编辑整理。