Regular Expression
ເປັນການປະມວນຜົນຂໍ້ມູນໃນລະດັບຕົວອັກສອນ ຫລື ຂໍ້ຄວາມ,ການໃຊ້
Regular Expression
ແມ່ນເພື່ອກວດສອບຂໍ້ມູນວ່າມີຮູບແບບຖືກຕ້ອງຕາມທີ່ກຳນົດໄວ້ຫລື
ບໍ່ ເຊັ່ນ ກວດສອບຈາກການປ້ອນຂໍ້ມູນໃນແບບຟອມ ເປັນຕົ້ນ
ຊື່,ລະຫັດ,ທີ່ຢູ່ອີເມລ
ໂດຍສະເພາະຮູບແບບທີ່ຖືກຕ້ອງຂອງທີ່ຢູ່ອີເມລຈະຕ້ອງມີເຄື່ອງໝາຍ @
,ນອກຈາກນັ້ນຍັງສາມາດໃຊ້ແທນຂໍ້ມູນທີ່ມີປະລິມານຫລາຍດ້ວຍ
ຂໍ້ຄວາມ ຫລື ຕົວອັກສອນໃດໆ.
9.1 Meta-Character.
ແມ່ນສັນຍາລັກທີ່ໃຊ້ໃນການກຳນົດຮູບແບບຂອງ
ຂໍ້ຄວາມ ຫລື ຕົວອັກສອນ ເພື່ອໃຊ້ໃນການຄົ້ນຫາ,ແທນທີ່ ຫລື
ປຽບທຽບຂໍ້ຄວາມຊະນິດສະຕຣິງ ສັນຍາລັກທີ່ໃຊ້ມີດັ່ງນີ້:
\ ໃຊ້ວາງຢູທາງໜ້າຕົວອັກສອນພິເສດເພື່ອໝາຍເຖິງຕົວອັກສອນນັ້ນໆຄື: $, ’ , ” ,\ , / , [ ແລະ ]
^ ໃຊ້ກຳນົດຕຳແໜ່ງເລີ່ມຕົ້ນຂອງຂໍ້ຄວາມ
$ ໃຊ້ກຳນົດຕຳແໜ່ງສຸດທ້າຍຂອງຂໍ້ຄວາມ
. ໝາຍເຖິງຕົວອັກສອນໃດໆກໍ່ໄດ້ຈຳນວນ 1 ຕົວອັກສອນ ຍົກເວັ້ນການຕັ້ງແຖວໃໝ່
[ ] ຄຳ ຫລື ກຸ່ມຄຳທີ່ຕ້ອງການໃຫ້ມີໃນຂໍ້ຄວາມ
| ໃຊ້ເປັນຕົວຂັ້ນລະຫວ່າງຂໍ້ມູນ ໃນກໍລະນີທີ່ມີຕົວເລືອກຫລາຍຕົວ
( ) ໃຊ້ສຳລັບຈັດກຸ່ມຕົວອັກສອນເຂົ້າດ້ວຍກັນ ຫລື ກຳນົດກຸ່ມຂອງຮູບແບບຍ່ອຍ
? ໃຊ້ກຳນົດວ່າ ຕ້ອງມີຕົວອັກສອນນັ້ນ 1 ຕົວຫລືບໍ່ມີເລີຍ
* ໃຊ້ກຳນົດວ່າຈະມີຕົວອັກສອນເທົ່າໃດຕົວກໍ່ໄດ້ ຫລື ບໍ່ມີເລີຍ
+ ໃຊ້ກຳນົດວ່າ ຕ້ອງມີຕົວອັກສອນຍ່າງນ້ອຍ 1 ຕົວ ຫລື ບໍ່ມີເລີຍກໍ່ໄດ້
{n,m} ໃຊ້ກຳນົດຈຳນວນຄັ້ງຂອງຂໍ້ຄວາມ ໂດຍ n ແມ່ນຈຳນວນນ້ອຍທີ່ສຸດທີ່ຕ້ອງການ ແລະ m ແມ່ນຈຳນວນຫລາຍທີ່ສຸດທີ່ຕ້ອງການ.
ຕົວຢ່າງ1:
\ ໃຊ້ວາງຢູທາງໜ້າຕົວອັກສອນພິເສດເພື່ອໝາຍເຖິງຕົວອັກສອນນັ້ນໆຄື: $, ’ , ” ,\ , / , [ ແລະ ]
^ ໃຊ້ກຳນົດຕຳແໜ່ງເລີ່ມຕົ້ນຂອງຂໍ້ຄວາມ
$ ໃຊ້ກຳນົດຕຳແໜ່ງສຸດທ້າຍຂອງຂໍ້ຄວາມ
. ໝາຍເຖິງຕົວອັກສອນໃດໆກໍ່ໄດ້ຈຳນວນ 1 ຕົວອັກສອນ ຍົກເວັ້ນການຕັ້ງແຖວໃໝ່
[ ] ຄຳ ຫລື ກຸ່ມຄຳທີ່ຕ້ອງການໃຫ້ມີໃນຂໍ້ຄວາມ
| ໃຊ້ເປັນຕົວຂັ້ນລະຫວ່າງຂໍ້ມູນ ໃນກໍລະນີທີ່ມີຕົວເລືອກຫລາຍຕົວ
( ) ໃຊ້ສຳລັບຈັດກຸ່ມຕົວອັກສອນເຂົ້າດ້ວຍກັນ ຫລື ກຳນົດກຸ່ມຂອງຮູບແບບຍ່ອຍ
? ໃຊ້ກຳນົດວ່າ ຕ້ອງມີຕົວອັກສອນນັ້ນ 1 ຕົວຫລືບໍ່ມີເລີຍ
* ໃຊ້ກຳນົດວ່າຈະມີຕົວອັກສອນເທົ່າໃດຕົວກໍ່ໄດ້ ຫລື ບໍ່ມີເລີຍ
+ ໃຊ້ກຳນົດວ່າ ຕ້ອງມີຕົວອັກສອນຍ່າງນ້ອຍ 1 ຕົວ ຫລື ບໍ່ມີເລີຍກໍ່ໄດ້
{n,m} ໃຊ້ກຳນົດຈຳນວນຄັ້ງຂອງຂໍ້ຄວາມ ໂດຍ n ແມ່ນຈຳນວນນ້ອຍທີ່ສຸດທີ່ຕ້ອງການ ແລະ m ແມ່ນຈຳນວນຫລາຍທີ່ສຸດທີ່ຕ້ອງການ.
ຕົວຢ່າງ1:
ການສ້າງຮູບແບບຂອງຂໍ້ຄວາມຈາກ Meta-Character
[a-z] ກວດສອບວ່າແມ່ນຕົວອັກສອນ a ເຖິງ z ຫລືບໍ່
[A-Z] ກວດສອບວ່າແມ່ນຕົວອັກສອນ A ເຖິງ Z ຫລືບໍ່
[a-zA-Z] ກວດສອບວ່າແມ່ນຕົວອັກສອນ a ເຖິງ z ແລະ A ເຖິງ Z ຫລືບໍ່
[0-9] ກວດສອບວ່າເປັນຕົວອັກສອນ 0 ເຖິງ 9 ຫລືບໍ່
[a-zA-Z0-9] ກວດສອບວ່າແມ່ນຕົວອັກສອນ a ເຖິງ z ແລະ A ເຖິງ Z ແລະ 0 ເຖິງ 9 ຫລືບໍ່
[ \+\-\*\ / ] ກວດສອບວ່າມີເຄື່ອງໝາຍ + , - , * , / ຫລືບໍ່
^php ກວດສອບວ່າຕົວອັກສອນນີ້ຂຶ້ນຕົ້ນດ້ວຍຄຳວ່າ php ຫລືບໍ່
University$ ກວດສອບວ່າຕົວອັກສອນນີ້ລົງທ້າຍດ້ວຍຄຳວ່າ University ຫລືບໍ່
^Vientiane$ ກວດສອບວ່າຕົວອັກສອນນີ້ເປັນຄຳວ່າ Vientiane ຫລືບໍ່
^C{1}$ ກວດສອບວ່າຕົວອັກສອນນີ້ຕ້ອງເປັນຕົວ C ຕົວດຽວ
^C{2}$ ກວດສອບວ່າຕົວອັກສອນນີ້ຕ້ອງເປັນຕົວ CC
C{2} ກວດສອບວ່າຕົວອັກສອນນີ້ມີຕົວ CC ຢູ່ຫລືບໍ່
.{2} ກວດສອບວ່າຕົວອັກສອນນີ້ເປັນຕົວໃດກໍ່ໄດ້ 2 ຕົວຂຶ້ນໄປ
[a-z] ກວດສອບວ່າແມ່ນຕົວອັກສອນ a ເຖິງ z ຫລືບໍ່
[A-Z] ກວດສອບວ່າແມ່ນຕົວອັກສອນ A ເຖິງ Z ຫລືບໍ່
[a-zA-Z] ກວດສອບວ່າແມ່ນຕົວອັກສອນ a ເຖິງ z ແລະ A ເຖິງ Z ຫລືບໍ່
[0-9] ກວດສອບວ່າເປັນຕົວອັກສອນ 0 ເຖິງ 9 ຫລືບໍ່
[a-zA-Z0-9] ກວດສອບວ່າແມ່ນຕົວອັກສອນ a ເຖິງ z ແລະ A ເຖິງ Z ແລະ 0 ເຖິງ 9 ຫລືບໍ່
[ \+\-\*\ / ] ກວດສອບວ່າມີເຄື່ອງໝາຍ + , - , * , / ຫລືບໍ່
^php ກວດສອບວ່າຕົວອັກສອນນີ້ຂຶ້ນຕົ້ນດ້ວຍຄຳວ່າ php ຫລືບໍ່
University$ ກວດສອບວ່າຕົວອັກສອນນີ້ລົງທ້າຍດ້ວຍຄຳວ່າ University ຫລືບໍ່
^Vientiane$ ກວດສອບວ່າຕົວອັກສອນນີ້ເປັນຄຳວ່າ Vientiane ຫລືບໍ່
^C{1}$ ກວດສອບວ່າຕົວອັກສອນນີ້ຕ້ອງເປັນຕົວ C ຕົວດຽວ
^C{2}$ ກວດສອບວ່າຕົວອັກສອນນີ້ຕ້ອງເປັນຕົວ CC
C{2} ກວດສອບວ່າຕົວອັກສອນນີ້ມີຕົວ CC ຢູ່ຫລືບໍ່
.{2} ກວດສອບວ່າຕົວອັກສອນນີ້ເປັນຕົວໃດກໍ່ໄດ້ 2 ຕົວຂຶ້ນໄປ
9.2. ຟັງຊັນທີ່ກ່ຽວຂ້ອງກັບ Regular Expression
ໂປຣແກຣມພາສາ PHP ມີຟັງຊັນເພື່ອໃຊ້ໃນການຈັດການຂໍ້ມູນໃນລະດັບຕົວອັກສອນດັ່ງນີ້
9.2.1 ຟັງຊັນ ereg() ແລະ eregi()
ຟັງຊັນທັງສອງນີ້ໃຊ້ສຳລັບກວດສອບວ່າ
ຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບມີຮູບແບບຕາມທີ່ກຳນົດໄວ້ຫລືບໍ່
ແຕ່ຟັງຊັນ ereg()
ຈະຖືວ່າຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບຕົວພາສາອັງກິດຕົວພິມໃຫຍ່ ແລະ
ພິມນ້ອຍແຕກຕ່າງກັນ ສ່ວນຟັງຊັນ eregi()
ຈະຖືວ່າຕົວອັກສອນພາສາອັງກິດພິມໃຫຍ່ ແລະ ພິມນ້ອຍຈະບໍ່ຕ່າງກັນ
ເຊິ່ງທັງສອງຟັງຊັນມີຮູບແບບການຂຽນ
ດັ່ງລຸ່ມນີ້:
ereg(“ຮູບແບບຂໍ້ຄວາມ”, “ຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບ”)
eregi(“ຮູບແບບຂໍ້ຄວາມຫ”,“ຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບ”)
ຜົນໄດ້ຮັບຈາກສອງຟັງຊັນນີ້ຈະຄືນຄ່າຈິງຖ້າວ່າຂໍ້ຄວາມທີ່ ຕ້ອງການກວດສອບ ຫລື ກວດພົບຂໍ້ຄວາມຕາມຮູບແບບທີ່ກຳນົດໄວ້ ແຕ່ຈະຄືນຄ່າ ບໍ່ຈິງ ເມື່ອຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບບໍ່ກົງກັບຮູບແບບ ຫລື ບໍ່ພົບ
ຕົວຢ່າງ2:
<?php
function datecheck($date)
{
if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$date))
{
echo "valid date format: $date<br>";
}
else
{
echo "Invalid date format:$date<br>";
}
}
$d1="2011-12-16";
$d2="16-12-2011";
$d3="2011:12:16";
datecheck($d1);
datecheck($d2);
datecheck($d3);
?>
ການເຮັດວຽກຂອງໂປຣແກຣມຂ້າງເທິງນີ້ຈະກວດສອບຮູບແບບຂອງວັນ, ເດືອນ,ປີໃນແບບ YYYY-DD-MM (ຕົວເລກ 0-9 ຈຳນວນ 4 ຕົວ,0-9 ຈຳນວນ 2 ຕົວ,0-9 ຈຳນວນ 2 ຕົວ) ກວດສອບຂໍ້ມູນ 3 ຊຸດຄື:
2011-12-16 ເຊິ່ງເປັນຮູບແບບທີ່ຖືກຕ້ອງ
16-12-2011 ເຊິ່ງເປັນຮູບແບບທີ່ບໍ່ຖືກຕ້ອງ ເພາະວ່າຕົວເລກຊຸດທຳອິດຕ້ອງມີ 4 ຕົວ
2011:12:16 ເຊິ່ງເປັນຮູບແບບທີ່ບໍ່ຖືກຕ້ອງ ເພາະວ່າລະຫວ່າງຕົວເລກວັນ,ເດືອນ,ປີ ຕ້ອງມີເຄື່ອງໝາຍ - ຂັ້ນໄວ້ ບໍ່ແມ່ນເຄື່ອງໝາຍ : ເຮັດໃຫ້ໄດ້ຜົນຮັບຂອງໂປຣແກຣມດັ່ງນີ້:
ereg(“ຮູບແບບຂໍ້ຄວາມ”, “ຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບ”)
eregi(“ຮູບແບບຂໍ້ຄວາມຫ”,“ຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບ”)
ຜົນໄດ້ຮັບຈາກສອງຟັງຊັນນີ້ຈະຄືນຄ່າຈິງຖ້າວ່າຂໍ້ຄວາມທີ່ ຕ້ອງການກວດສອບ ຫລື ກວດພົບຂໍ້ຄວາມຕາມຮູບແບບທີ່ກຳນົດໄວ້ ແຕ່ຈະຄືນຄ່າ ບໍ່ຈິງ ເມື່ອຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບບໍ່ກົງກັບຮູບແບບ ຫລື ບໍ່ພົບ
ຕົວຢ່າງ2:
<?php
function datecheck($date)
{
if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$date))
{
echo "valid date format: $date<br>";
}
else
{
echo "Invalid date format:$date<br>";
}
}
$d1="2011-12-16";
$d2="16-12-2011";
$d3="2011:12:16";
datecheck($d1);
datecheck($d2);
datecheck($d3);
?>
ການເຮັດວຽກຂອງໂປຣແກຣມຂ້າງເທິງນີ້ຈະກວດສອບຮູບແບບຂອງວັນ, ເດືອນ,ປີໃນແບບ YYYY-DD-MM (ຕົວເລກ 0-9 ຈຳນວນ 4 ຕົວ,0-9 ຈຳນວນ 2 ຕົວ,0-9 ຈຳນວນ 2 ຕົວ) ກວດສອບຂໍ້ມູນ 3 ຊຸດຄື:
2011-12-16 ເຊິ່ງເປັນຮູບແບບທີ່ຖືກຕ້ອງ
16-12-2011 ເຊິ່ງເປັນຮູບແບບທີ່ບໍ່ຖືກຕ້ອງ ເພາະວ່າຕົວເລກຊຸດທຳອິດຕ້ອງມີ 4 ຕົວ
2011:12:16 ເຊິ່ງເປັນຮູບແບບທີ່ບໍ່ຖືກຕ້ອງ ເພາະວ່າລະຫວ່າງຕົວເລກວັນ,ເດືອນ,ປີ ຕ້ອງມີເຄື່ອງໝາຍ - ຂັ້ນໄວ້ ບໍ່ແມ່ນເຄື່ອງໝາຍ : ເຮັດໃຫ້ໄດ້ຜົນຮັບຂອງໂປຣແກຣມດັ່ງນີ້:
ຕົວຢ່າງ3: ກວດສອບຄວາມຖືກຕ້ອງຂອງທີ່ຢູ່ອີເມລ
<?php
function Emailcheck($Email)
{
if(ereg("^[^\.\$_\'\"<>].+[^\.\$_\'\"|[:space:]<>]@[^\.\$_\'\'|[:space:]<>].+\..+[^\.\$_\'\"<>]$",$Email))
{
echo "valid E-mal format:$Email<br>";
}
else
{
echo "invalid E-mal format:$Email<br>";
}
}
$mail1="ngaviseth@live.com";
$mail2="ngaviseth$@live.com";
$mail3="ngaviseth@ live.com";
$mail4="ngaviseth@live";
$mail5="ngaviseth@live._";
Emailcheck($mail1);
Emailcheck($mail2);
Emailcheck($mail3);
Emailcheck($mail4);
Emailcheck($mail5);
?>
ການເຮັດວຽກຂອງໂປຣແກຣມຂ້າງເທິງນີ້ຈະກວດສອບວ່າ ຊື່ທີ່ຢູ່ອີເມລຖືກຕ້ອງຕາມຮູບແບບຫລືບໍ່ ໂດຍຮູບແບບທີ່ຖືກຕ້ອງແມ່ນ username@hostname.domainname ຈາກຕົວຢ່າງຂ້າງເທິງແມ່ນກວດ ສອບຊື່ທີ່ຢູ່ອີເມລ ngaviseth@live.com ໂດຍໃຊ້ຟັງຊັນ ereg() ເຊິ່ງມີການກຳນົດການກວດສອບດັ່ງນີ້:
^[^\.\$_\'\"<>].+[^\.\$_\'\"|[:space:]<>]@[^\.\$_\'\'|[:space:]<>].+\..+[^\.\$_\'\"<>]$
ເຊິ່ງແຍກອອກເປັນສ່ວນໆອະທິບາຍຄື:
^[^\.\$_\'\"<>] ກວດສອບວ່າ ຂຶ້ນຕົ້ນຂອງ username ຕ້ອງບໍ່ມີເຄື່ອງໝາຍ . , $ , " , < , >
.+ ຕ້ອງປະກອບດ້ວຍຕົວອັກສອນໜຶ່ງຕົວຂຶ້ນໄປ,ບໍ່ມີເລີຍບໍ່ໄດ້.
[^\.\$_\'\"|[:space:]<>]@ ທາງໜ້າເຄື່ອງໝາຍ @ ຫ້າມເປັນເຄື່ອງໝາຍ . , $ , _ , ' , " , < , > ຫລື ຍະຫວ່າງ
[^\.\$_\'\'|[:space:]<>] ທາງຫລັງເຄື່ອງໝາຍ @ ຫ້າມເປັນເຄື່ອງໝາຍ . , $ , _ , ' , " , < , > ຫລື ຍະຫວ່າງ
\. ເຄື່ອງໝາຍ .
[^\.\$_\'\"<>]$ ກວດສອບວ່າຕ້ອງບໍ່ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍ . , $ , _ , ' , " , < , >
ຜົນໄດ້ຮັບ
<?php
function Emailcheck($Email)
{
if(ereg("^[^\.\$_\'\"<>].+[^\.\$_\'\"|[:space:]<>]@[^\.\$_\'\'|[:space:]<>].+\..+[^\.\$_\'\"<>]$",$Email))
{
echo "valid E-mal format:$Email<br>";
}
else
{
echo "invalid E-mal format:$Email<br>";
}
}
$mail1="ngaviseth@live.com";
$mail2="ngaviseth$@live.com";
$mail3="ngaviseth@ live.com";
$mail4="ngaviseth@live";
$mail5="ngaviseth@live._";
Emailcheck($mail1);
Emailcheck($mail2);
Emailcheck($mail3);
Emailcheck($mail4);
Emailcheck($mail5);
?>
ການເຮັດວຽກຂອງໂປຣແກຣມຂ້າງເທິງນີ້ຈະກວດສອບວ່າ ຊື່ທີ່ຢູ່ອີເມລຖືກຕ້ອງຕາມຮູບແບບຫລືບໍ່ ໂດຍຮູບແບບທີ່ຖືກຕ້ອງແມ່ນ username@hostname.domainname ຈາກຕົວຢ່າງຂ້າງເທິງແມ່ນກວດ ສອບຊື່ທີ່ຢູ່ອີເມລ ngaviseth@live.com ໂດຍໃຊ້ຟັງຊັນ ereg() ເຊິ່ງມີການກຳນົດການກວດສອບດັ່ງນີ້:
^[^\.\$_\'\"<>].+[^\.\$_\'\"|[:space:]<>]@[^\.\$_\'\'|[:space:]<>].+\..+[^\.\$_\'\"<>]$
ເຊິ່ງແຍກອອກເປັນສ່ວນໆອະທິບາຍຄື:
^[^\.\$_\'\"<>] ກວດສອບວ່າ ຂຶ້ນຕົ້ນຂອງ username ຕ້ອງບໍ່ມີເຄື່ອງໝາຍ . , $ , " , < , >
.+ ຕ້ອງປະກອບດ້ວຍຕົວອັກສອນໜຶ່ງຕົວຂຶ້ນໄປ,ບໍ່ມີເລີຍບໍ່ໄດ້.
[^\.\$_\'\"|[:space:]<>]@ ທາງໜ້າເຄື່ອງໝາຍ @ ຫ້າມເປັນເຄື່ອງໝາຍ . , $ , _ , ' , " , < , > ຫລື ຍະຫວ່າງ
[^\.\$_\'\'|[:space:]<>] ທາງຫລັງເຄື່ອງໝາຍ @ ຫ້າມເປັນເຄື່ອງໝາຍ . , $ , _ , ' , " , < , > ຫລື ຍະຫວ່າງ
\. ເຄື່ອງໝາຍ .
[^\.\$_\'\"<>]$ ກວດສອບວ່າຕ້ອງບໍ່ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍ . , $ , _ , ' , " , < , >
ຜົນໄດ້ຮັບ
9.2.2 ຟັງຊັນ ereg_replace() ແລະ eregi_replace()
ຟັງຊັນທັງສອງນີ້ໃຊ້ສຳລັບແທນບ່ອນຄຳ ຫລື
ຂໍ້ຄວາມລົງໃນສະຕຣິງຕາມຮູບແບບທີ່ກຳນົດໄວ້
ແຕ່ຕ່າງກັນຢູ່ບ່ອນວ່າ ereg_replace() ຈະຖືວ່າຕົວອັກສອນພິມນ້ອຍ
ກັບພິມໃຫຍ່ຕ່າງກັນ ເຊິ່ງມີຮູບແບບການນຳໃຊ້ດັ່ງນີ້:
ereg_replace(“ຮູບແບບທີ່ໃຊ້ຄົ້ນຫາ”,“ຄຳ ຫລື ຂໍ້ຄວາມທີ່ໃຊ້ແທນບ່ອນ”,“ຕົວປ່ຽນທີ່ໃຊ້ເກັບຂໍ້ມູນຫລັງຈາກການແທນບ່ອນ”)
eregi_replace(“ຮູບແບບທີ່ໃຊ້ຄົ້ນຫາ”,“ຄຳ ຫລື ຂໍ້ຄວາມທີ່ໃຊ້ແທນບ່ອນ”,“ຕົວປ່ຽນທີ່ໃຊ້ເກັບຂໍ້ມູນຫລັງຈາກການ ແທນບ່ອນ”)
ຕົວຢ່າງ4
<?php
$num='9';
$string="This string has four words";
$string=ereg_replace('four',$num,$string);
echo $string."<br>";
$num="6";
$string="This string has four words";
$string=ereg_replace('four',$num,$string);
echo $string."<br>";
?>
ereg_replace(“ຮູບແບບທີ່ໃຊ້ຄົ້ນຫາ”,“ຄຳ ຫລື ຂໍ້ຄວາມທີ່ໃຊ້ແທນບ່ອນ”,“ຕົວປ່ຽນທີ່ໃຊ້ເກັບຂໍ້ມູນຫລັງຈາກການແທນບ່ອນ”)
eregi_replace(“ຮູບແບບທີ່ໃຊ້ຄົ້ນຫາ”,“ຄຳ ຫລື ຂໍ້ຄວາມທີ່ໃຊ້ແທນບ່ອນ”,“ຕົວປ່ຽນທີ່ໃຊ້ເກັບຂໍ້ມູນຫລັງຈາກການ ແທນບ່ອນ”)
ຕົວຢ່າງ4
<?php
$num='9';
$string="This string has four words";
$string=ereg_replace('four',$num,$string);
echo $string."<br>";
$num="6";
$string="This string has four words";
$string=ereg_replace('four',$num,$string);
echo $string."<br>";
?>
9.2.3 ຟັງຊັນ split()
ຟັງຊັນນີ້ໃຊ້ສຳລັບການແບ່ງຂໍ້ຄວາມທີ່ຕ້ອງການ
ອອກເປັນສ່ວນໆ ໂດຍຕ້ອງກຳນົດວ່າຈະໃຊ້ຮູບແບບໃດ ຫລື
ຂໍ້ຄວາມໃດເປັນຕົວແບ່ງ ແລະ
ຜົນຮັບຈະເກັບໄວ້ໃນຕົວປ່ຽນອາເຣໃນແຕ່ລະຊ່ອງເລີ່ມຈາກ 0
ເຊິ່ງມີຮູບແບບການນຳໃຊ້ຟັງຊັນດັ່ງນີ້:
split(“ຮູບແບບ ຫລື ຂໍ້ຄວາມທີ່ໃຊ້ເປັນຕົວແບ່ງ”,“ຂໍ້ຄວາມຕົ້ນສະບັບ”,“ຈຳນວນຄັ້ງທີ່ຈະແບ່ງ”)
ຕົວຢ່າງ5
<?php
$string="aBBBaCCCaDDDaEEEaFFFK";
$chunks=split("a",$string,5);
for($i=0;$i<count($chunks);$i++)
{
echo "$chunks[$i]<br>";
}
?>
split(“ຮູບແບບ ຫລື ຂໍ້ຄວາມທີ່ໃຊ້ເປັນຕົວແບ່ງ”,“ຂໍ້ຄວາມຕົ້ນສະບັບ”,“ຈຳນວນຄັ້ງທີ່ຈະແບ່ງ”)
ຕົວຢ່າງ5
<?php
$string="aBBBaCCCaDDDaEEEaFFFK";
$chunks=split("a",$string,5);
for($i=0;$i<count($chunks);$i++)
{
echo "$chunks[$i]<br>";
}
?>