{"id":14826,"date":"2021-09-16T04:49:27","date_gmt":"2021-09-16T04:49:27","guid":{"rendered":"https:\/\/freehost.page\/?p=14826"},"modified":"2021-09-16T04:49:27","modified_gmt":"2021-09-16T04:49:27","slug":"ham-preg-replace-trong-php","status":"publish","type":"post","link":"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/","title":{"rendered":"H\u00e0m preg_replace trong PHP"},"content":{"rendered":"\n

\u0110\u00e2y l\u00e0 m\u1ed9t trong c\u00e1c h\u00e0m preg \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u khi thao t\u00e1c chu\u1ed7i trong PHP. N\u00f3 c\u00f3 nhi\u1ec7m v\u1ee5 thay th\u1ebf m\u1ed9t ph\u1ea7n trong m\u1ed9t chu\u1ed7i \u0111\u1ea7u v\u00e0o b\u1eb1ng m\u1ed9t chu\u1ed7i con kh\u00e1c. Ch\u00fang ta s\u1ebd \u0111i v\u00e0o v\u00ed d\u1ee5 cho d\u1ec5 hi\u1ec3u.<\/p>\n\n\n\n

$str = 'nguy\u1ec5n \u0111\u1ee9c anh';\n$pattern = '\/\u0111\u1ee9c\/';\necho preg_replace($pattern, 'ho\u00e0ng', $str);\n\n\/\/ k\u1ebft qu\u1ea3: nguy\u1ec5n ho\u00e0ng anh<\/code><\/pre>\n\n\n\n

\u1ede \u0111\u00e2y b\u1ea1n th\u1ea5y l\u00e0 m\u1eabu $pattern \u0111\u01b0\u1ee3c thay th\u1ebf b\u1eb1ng chu\u1ed7i mong mu\u1ed1n ‘ho\u00e0ng’ trong chu\u1ed7i l\u1edbn \u0111\u1ea7u v\u00e0o $str.<\/p>\n\n\n\n

Trong tr\u01b0\u1edbng h\u1ee3p m\u1eabu $pattern kh\u00f4ng c\u00f3 trong chu\u1ed7i l\u1edbn $str, kh\u00f4ng c\u00f3 thay \u0111\u1ed5i n\u00e0o x\u1ea3y ra c\u1ea3. V\u00ed d\u1ee5:<\/p>\n\n\n\n

$str = 'nguy\u1ec5n \u0111\u1ee9c anh';\n$pattern = '\/v\u0103n\/';\necho preg_replace($pattern, 'ho\u00e0ng', $str);\n\n\/\/ k\u1ebft qu\u1ea3: nguy\u1ec5n \u0111\u1ee9c anh\n\/\/ v\u00ec v\u0103n kh\u00f4ng c\u00f3 trong chu\u1ed7i $str<\/code><\/pre>\n\n\n\n
\n\n\n\n

C\u00fa ph\u00e1p ti\u00eau chu\u1ea9n c\u1ee7a h\u00e0m preg_replace<\/h2>\n\n\n\n
preg_replace(patterns, replacements, input, limit, count)<\/code><\/pre>\n\n\n\n

Gi\u1ea3i th\u00edch c\u00e1c tham s\u1ed1<\/p>\n\n\n\n

C\u00e1c tham s\u1ed1<\/th>M\u00f4 t\u1ea3<\/th><\/tr>
patterns<\/em><\/td>C\u1ea7n ph\u1ea3i c\u00f3. Bao g\u1ed3m m\u1ed9t bi\u1ec3u th\u1ee9c ch\u00ednh quy ho\u1eb7c m\u1ea3ng c\u00e1c bi\u1ec3u th\u1ee9c ch\u00ednh quy<\/td><\/tr>
replacements<\/em><\/td>C\u1ea7n ph\u1ea3i c\u00f3. Chu\u1ed7i m\u00e0 ch\u00fang ta d\u00f9ng \u0111\u1ec3 thay th\u1ebf cho pattern<\/td><\/tr>
input<\/em><\/td>C\u1ea7n ph\u1ea3i c\u00f3. Chu\u1ed7i ho\u1eb7c m\u1ea3ng chu\u1ed7i \u0111\u1ea7u v\u00e0o, hay t\u00f4i quen g\u1ecdi l\u00e0 chu\u1ed7i l\u1edbn \u0111\u1ea7u v\u00e0o<\/td><\/tr>
limit<\/em><\/td>Tham s\u1ed1 n\u00e0y t\u00f9y ch\u1ecdn, c\u00f3 c\u0169ng \u0111\u01b0\u1ee3c, kh\u00f4ng c\u00f3 c\u0169ng kh\u00f4ng sao. M\u1eb7c \u0111\u1ecbnh \u0111\u1ec3 l\u00e0 -1, ngh\u0129a l\u00e0 kh\u00f4ng gi\u1edbi h\u1ea1n. Thi\u1ebft l\u1eadp m\u1ed9t gi\u1edbi h\u1ea1n v\u1ec1 s\u1ed1 l\u01b0\u1ee3ng thay th\u1ebf c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n trong m\u1ed7i chu\u1ed7i<\/td><\/tr>
count<\/em><\/td>C\u00e1i n\u00e0y c\u0169ng l\u00e0 t\u00f9y ch\u1ecdn. Sau khi h\u00e0m \u0111\u01b0\u1ee3c th\u1ef1c thi, bi\u1ebfn n\u00e0y s\u1ebd ch\u1ee9a s\u1ed1 l\u01b0\u1ee3ng bao nhi\u00eau thay th\u1ebf \u0111\u00e3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n

Gi\u1edd ch\u00fang ta s\u1ebd \u0111i qua c\u00e1c v\u00ed d\u1ee5 cho d\u1ec5 hi\u1ec3u. Ba tham s\u1ed1 \u0111\u1ea7u ch\u00fang ta \u0111\u00e3 bi\u1ebft r\u1ed3i, ch\u00fang ta s\u1ebd th\u1eed thao t\u00e1c v\u1edbi tham s\u1ed1 limit.<\/p>\n\n\n\n

$str = 'xin ch\u00e0o c\u00e1c b\u1ea1n. hy v\u1ecdng c\u00e1c b\u1ea1n \u00f4n t\u1eadp \u0111\u1ea7y \u0111\u1ee7. h\u00f4m nay ch\u00fang ta s\u1ebd l\u00e0m b\u00e0i ki\u1ec3m tra gi\u1eefa k\u1ef3, ch\u00fac c\u00e1c b\u1ea1n ho\u00e0n th\u00e0nh t\u1ed1t';\n$pattern = '\/c\u00e1c b\u1ea1n\/';\necho preg_replace($pattern, 'm\u1ecdi ng\u01b0\u1eddi', $str, 2);<\/code><\/pre>\n\n\n\n

Chu\u1ed7i l\u1edbn \u0111\u1ea7u v\u00e0o $str c\u00f3 3 c\u1ee5m t\u1eeb “c\u00e1c b\u1ea1n”, nh\u01b0ng t\u00f4i ch\u1ec9 thay th\u1ebf 2 t\u1eeb \u0111\u1ea7u trong c\u00e2u l\u1ec7nh tr\u00ean, gi\u1eef nguy\u00ean c\u1ee5m th\u1ee9 ba. K\u1ebft qu\u1ea3 \u0111\u00fang nh\u01b0 \u00fd:<\/p>\n\n\n\n

xin ch\u00e0o m\u1ecdi ng\u01b0\u1eddi. hy v\u1ecdng m\u1ecdi ng\u01b0\u1eddi \u00f4n t\u1eadp \u0111\u1ea7y \u0111\u1ee7. h\u00f4m nay ch\u00fang ta s\u1ebd l\u00e0m b\u00e0i ki\u1ec3m tra gi\u1eefa k\u1ef3, ch\u00fac c\u00e1c b\u1ea1n ho\u00e0n th\u00e0nh t\u1ed1t<\/code><\/pre>\n\n\n\n

B\u00e2y gi\u1edd ch\u00fang ta s\u1ebd chuy\u1ec3n qua v\u00ed d\u1ee5 v\u1ec1 tham s\u1ed1 $count. Tham s\u1ed1 n\u00e0y c\u00f3 th\u1ec3 r\u1ea5t h\u1eefu \u00edch khi ch\u00fang ta c\u1ea7n bi\u1ebft chu\u1ed7i \u0111\u1ea7u v\u00e0o $str c\u00f3 bao nhi\u00eau c\u1ee5m t\u1eeb \u0111\u01b0\u1ee3c thay th\u1ebf. Code m\u1eabu:<\/p>\n\n\n\n

$str = 'xin ch\u00e0o c\u00e1c b\u1ea1n. hy v\u1ecdng c\u00e1c b\u1ea1n \u00f4n t\u1eadp \u0111\u1ea7y \u0111\u1ee7. h\u00f4m nay ch\u00fang ta s\u1ebd l\u00e0m b\u00e0i ki\u1ec3m tra gi\u1eefa k\u1ef3, ch\u00fac c\u00e1c b\u1ea1n ho\u00e0n th\u00e0nh t\u1ed1t';\n$pattern = '\/c\u00e1c b\u1ea1n\/';\necho preg_replace($pattern, 'm\u1ecdi ng\u01b0\u1eddi', $str, -1, $count).\"<br>\";\necho $count;\n\n\/\/ k\u1ebft qu\u1ea3 \u0111\u1ea7u ra: xin ch\u00e0o m\u1ecdi ng\u01b0\u1eddi. hy v\u1ecdng m\u1ecdi ng\u01b0\u1eddi \u00f4n t\u1eadp \u0111\u1ea7y \u0111\u1ee7. h\u00f4m nay ch\u00fang ta s\u1ebd l\u00e0m b\u00e0i ki\u1ec3m tra gi\u1eefa k\u1ef3, ch\u00fac m\u1ecdi ng\u01b0\u1eddi ho\u00e0n th\u00e0nh t\u1ed1t\n\/\/ k\u1ebft qu\u1ea3 c\u1ee7a bi\u1ebfn $count l\u00e0: 3<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"

\u0110\u00e2y l\u00e0 m\u1ed9t trong c\u00e1c h\u00e0m preg \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u khi thao t\u00e1c chu\u1ed7i trong PHP. N\u00f3 c\u00f3 nhi\u1ec7m v\u1ee5 thay th\u1ebf m\u1ed9t ph\u1ea7n trong m\u1ed9t chu\u1ed7i \u0111\u1ea7u v\u00e0o b\u1eb1ng m\u1ed9t chu\u1ed7i con kh\u00e1c. Ch\u00fang ta s\u1ebd \u0111i v\u00e0o v\u00ed d\u1ee5 cho d\u1ec5 hi\u1ec3u. \u1ede \u0111\u00e2y b\u1ea1n th\u1ea5y l\u00e0 m\u1eabu $pattern \u0111\u01b0\u1ee3c thay th\u1ebf …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[238],"tags":[],"yoast_head":"\nH\u00e0m preg_replace trong PHP • Ki\u1ebfn c\u00e0ng<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H\u00e0m preg_replace trong PHP • Ki\u1ebfn c\u00e0ng\" \/>\n<meta property=\"og:description\" content=\"\u0110\u00e2y l\u00e0 m\u1ed9t trong c\u00e1c h\u00e0m preg \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u khi thao t\u00e1c chu\u1ed7i trong PHP. N\u00f3 c\u00f3 nhi\u1ec7m v\u1ee5 thay th\u1ebf m\u1ed9t ph\u1ea7n trong m\u1ed9t chu\u1ed7i \u0111\u1ea7u v\u00e0o b\u1eb1ng m\u1ed9t chu\u1ed7i con kh\u00e1c. Ch\u00fang ta s\u1ebd \u0111i v\u00e0o v\u00ed d\u1ee5 cho d\u1ec5 hi\u1ec3u. \u1ede \u0111\u00e2y b\u1ea1n th\u1ea5y l\u00e0 m\u1eabu $pattern \u0111\u01b0\u1ee3c thay th\u1ebf …\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Ki\u1ebfn c\u00e0ng\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/anhducnguyen87\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-16T04:49:27+00:00\" \/>\n<meta name=\"author\" content=\"Nguy\u1ec5n \u0110\u1ee9c Anh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nguy\u1ec5n \u0110\u1ee9c Anh\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 ph\u00fat\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H\u00e0m preg_replace trong PHP • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u00e0m preg_replace trong PHP • Ki\u1ebfn c\u00e0ng","og_description":"\u0110\u00e2y l\u00e0 m\u1ed9t trong c\u00e1c h\u00e0m preg \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u khi thao t\u00e1c chu\u1ed7i trong PHP. N\u00f3 c\u00f3 nhi\u1ec7m v\u1ee5 thay th\u1ebf m\u1ed9t ph\u1ea7n trong m\u1ed9t chu\u1ed7i \u0111\u1ea7u v\u00e0o b\u1eb1ng m\u1ed9t chu\u1ed7i con kh\u00e1c. Ch\u00fang ta s\u1ebd \u0111i v\u00e0o v\u00ed d\u1ee5 cho d\u1ec5 hi\u1ec3u. \u1ede \u0111\u00e2y b\u1ea1n th\u1ea5y l\u00e0 m\u1eabu $pattern \u0111\u01b0\u1ee3c thay th\u1ebf …","og_url":"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-09-16T04:49:27+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"3 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/","url":"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/","name":"H\u00e0m preg_replace trong PHP • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-09-16T04:49:27+00:00","dateModified":"2021-09-16T04:49:27+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/ham-preg-replace-trong-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/ham-preg-replace-trong-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"H\u00e0m preg_replace trong PHP"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14826"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14826"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14826\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}