{"id":14806,"date":"2021-09-16T00:00:35","date_gmt":"2021-09-16T00:00:35","guid":{"rendered":"https:\/\/freehost.page\/?p=14806"},"modified":"2021-09-16T00:00:35","modified_gmt":"2021-09-16T00:00:35","slug":"ham-preg-match-trong-php","status":"publish","type":"post","link":"https:\/\/kiencang.net\/ham-preg-match-trong-php\/","title":{"rendered":"H\u00e0m preg_match trong PHP"},"content":{"rendered":"\n

C\u00e1c h\u00e0m n\u00e0y t\u1eadn d\u1ee5ng s\u1ee9c m\u1ea1nh c\u1ee7a bi\u1ec3u th\u1ee9c ch\u00ednh quy (regex)<\/a>, v\u00e0 gi\u00fap ch\u00fang ta th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c nhi\u1ec1u nhi\u1ec7m v\u1ee5 kh\u00e1 nhanh g\u1ecdn.<\/p>\n\n\n\n

S\u1ed1 l\u01b0\u1ee3ng h\u00e0m preg kh\u00f4ng nhi\u1ec1u, h\u00f4m nay ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u t\u1eebng h\u00e0m m\u1ed9t. \u0110\u1ea7u ti\u00ean l\u00e0 preg_match<\/code><\/p>\n\n\n\n


\n\n\n\n

preg_match<\/h2>\n\n\n\n

Bi\u1ec3u th\u1ee9c \u0111\u01a1n gi\u1ea3n:<\/p>\n\n\n\n

preg_match($pattern, $str)<\/code><\/pre>\n\n\n\n

D\u00f9ng \u0111\u1ec3 t\u00ecm m\u1eabu $pattern<\/code> c\u00f3 trong chu\u1ed7i $str<\/code> hay kh\u00f4ng. K\u1ebft qu\u1ea3 1 l\u00e0 c\u00f3, c\u00f2n 0 ngh\u0129a l\u00e0 kh\u00f4ng t\u00ecm th\u1ea5y.<\/p>\n\n\n\n

V\u00ed d\u1ee5 1:<\/p>\n\n\n\n

$str = \"nguy\u1ec5n \u0111\u1ee9c anh\";\n$pt = '\/m\u1ea1nh\/';\necho preg_match($pt,$str);\n\n\/\/ s\u1ebd tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 0 v\u00ec m\u1ea1nh<\/strong> kh\u00f4ng c\u00f3 trong chu\u1ed7i $str<\/code><\/pre>\n\n\n\n

V\u00ed d\u1ee5 2:<\/p>\n\n\n\n

$str = \"nguy\u1ec5n \u0111\u1ee9c anh\";\n$pt = '\/\u0111\u1ee9c\/';\necho preg_match($pt,$str);\n\n\/\/ s\u1ebd tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 1 v\u00ec \u0111\u1ee9c<\/strong> c\u00f3 trong chu\u1ed7i $str<\/code><\/pre>\n\n\n\n

Ch\u00fang ta l\u01b0u \u00fd l\u00e0 m\u1eabu so s\u00e1nh c\u1ea7n ph\u1ea3i \u0111\u1eb7t trong d\u1ea5u \/ \/ n\u1ebfu kh\u00f4ng l\u00e0 s\u1ebd b\u00e1o l\u1ed7i, v\u00e0 d\u00f9 m\u1eabu c\u00f3 th\u00ec c\u0169ng kh\u00f4ng tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 g\u00ec.<\/p>\n\n\n\n

V\u00ed d\u1ee5 3:<\/p>\n\n\n\n

$str = \"nguy\u1ec5n \u0111\u1ee9c anh\";\n$pt = '\u0111\u1ee9c';\necho preg_match($pt,$str);\n\n\/\/ s\u1ebd tr\u1ea3 v\u1ec1 th\u00f4ng b\u00e1o l\u1ed7i Warning: preg_match(): No ending delimiter\n\/\/ v\u00ec m\u1eabu c\u1ea7n t\u00ecm kh\u00f4ng \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u \/\/<\/code><\/pre>\n\n\n\n

V\u1edbi bi\u1ebfn ch\u00fang ta c\u1ea7n n\u1ed1i n\u00f3 v\u00e0o nh\u01b0 d\u01b0\u1edbi \u0111\u00e2y\/<\/p>\n\n\n\n

V\u00ed d\u1ee5 4:<\/p>\n\n\n\n

$str = \"nguy\u1ec5n \u0111\u1ee9c anh\";\n$mid = '\u0111\u1ee9c'; \/\/ m\u1eabu c\u1ea7n t\u00ecm\n$pt = '\/'.$mid.'\/'; \/\/ n\u1ed1i n\u00f3 v\u00e0o d\u1ea5u \/\necho preg_match($pt,$str); \/\/ r\u1ed3i b\u1ea1n m\u1edbi d\u00f9ng h\u00e0m \u0111\u01b0\u1ee3c\n\n\/\/ k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 1<\/code><\/pre>\n\n\n\n

N\u1ebfu b\u1ea1n mu\u1ed1n so s\u00e1nh kh\u00f4ng ph\u00e2n bi\u1ec7t ch\u1eef hoa ch\u1eef th\u01b0\u1eddng th\u00ec l\u00e0m nh\u01b0 sau.<\/p>\n\n\n\n

V\u00ed d\u1ee5 5:<\/p>\n\n\n\n

$str = \"Nguy\u1ec5n \u0110\u1ee9c Anh\";\n$pt = '\/anh\/i';\necho preg_match($pt,$str);\n\n\/\/ v\u1eabn cho k\u1ebft qu\u1ea3 1, d\u00f9 m\u1eabu l\u00e0 vi\u1ebft th\u01b0\u1eddng, c\u00f2n chu\u1ed7i ch\u1ec9 c\u00f3 t\u1eeb Anh vi\u1ebft hoa \u0111\u1ea7u t\u1eeb<\/code><\/pre>\n\n\n\n

Tuy nhi\u00ean \u0111i\u1ec1u n\u00e0y ch\u1ec9 \u0111\u00fang v\u1edbi t\u1eeb kh\u00f4ng d\u1ea5u, c\u00f2n t\u1eeb c\u00f3 d\u1ea5u th\u00ec kh\u00f4ng ch\u00ednh x\u00e1c n\u1eefa.<\/p>\n\n\n\n

V\u00ed d\u1ee5 6:<\/p>\n\n\n\n

$str = \"Nguy\u1ec5n \u0110\u1ee9c Anh\";\n$pt = '\/\u0111\u1ee9c\/i';\necho preg_match($pt,$str);\n\n\/\/ l\u1ea1i tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 0<\/code><\/pre>\n\n\n\n

V\u00ec th\u1ebf th\u1ef1c t\u1ebf ch\u00fang ta kh\u00f4ng n\u00ean xem i nh\u01b0 l\u00e0 c\u00e1ch \u0111\u00e1ng tin c\u1eady, m\u00e0 v\u1eabn n\u00ean chuy\u1ec3n chu\u1ed7i v\u1ec1 d\u1ea1ng k\u00fd t\u1ef1 th\u1ed1ng nh\u1ea5t, th\u01b0\u1eddng l\u00e0 vi\u1ebft th\u01b0\u1eddng \u0111\u1ec3 so s\u00e1nh cho y\u00ean t\u00e2m. H\u00e0m \u0111\u1ec3 chuy\u1ec3n chu\u1ed7i v\u1ec1 d\u1ea1ng vi\u1ebft th\u01b0\u1eddng l\u00e0 mb_strtolower<\/code> (xem th\u00eam c\u00e1c h\u00e0m c\u00f3 ti\u1ec1n t\u1ed1 mb trong PHP<\/a>)<\/p>\n\n\n\n


\n\n\n\n

Bi\u1ec3u th\u1ee9c \u0111\u1ea7y \u0111\u1ee7 c\u1ee7a preg_match<\/h2>\n\n\n\n

C\u00fa ph\u00e1p:<\/p>\n\n\n\n

preg_match(pattern, input, matches, flags, offset)<\/code><\/pre>\n\n\n\n

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

Tham s\u1ed1 <\/th>M\u00f4 t\u1ea3<\/th><\/tr>
pattern<\/em><\/td>C\u1ea7n ph\u1ea3i c\u00f3. \u0110\u00e2y l\u00e0 bi\u1ec3u th\u1ee9c ch\u00ednh quy ch\u1ec9 \u0111\u1ebfn m\u1eabu c\u1ea7n t\u00ecm<\/td><\/tr>
input<\/em><\/td>C\u1ea7n ph\u1ea3i c\u00f3. \u0110\u00e2y ch\u1ec9nh l\u00e0 chu\u1ed7i m\u00e0 ch\u00fang ta d\u00f9ng \u0111\u1ec3 t\u00ecm xem pattern c\u00f3 \u1edf trong hay kh\u00f4ng<\/td><\/tr>
matches<\/em><\/td>T\u00f9y ch\u1ecdn (t\u1ee9c l\u00e0 c\u00f3 c\u0169ng \u0111\u01b0\u1ee3c, kh\u00f4ng c\u00f3 c\u0169ng kh\u00f4ng sao). Bi\u1ebfn \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong tham s\u1ed1 n\u00e0y s\u1ebd \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 \u0111i\u1ec1n v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c m\u1ea3ng kh\u1edbp. Ch\u1ed1c c\u00f3 v\u00ed d\u1ee5 ch\u00fang ta s\u1ebd d\u1ec5 hi\u1ec3u h\u01a1n.<\/td><\/tr>
flags<\/em><\/td>T\u00f9y ch\u1ecdn. M\u1ed9t t\u1eadp h\u1ee3p c\u00e1c t\u00f9y ch\u1ecdn d\u00f9ng \u0111\u1ec3 thay \u0111\u1ed5i c\u00e1ch m\u1ea3ng so kh\u1edbp \u0111\u01b0\u1ee3c c\u1ea5u tr\u00fac:

PREG_OFFSET_CAPTURE<\/code> – Khi t\u00f9y ch\u1ecdn n\u00e0y \u0111\u01b0\u1ee3c b\u1eadt, m\u1ed7i l\u1ea7n so kh\u1edbp ph\u00f9 h\u1ee3p, thay v\u00ec tr\u1ea3 v\u1ec1 m\u1ed9t chu\u1ed7i, s\u1ebd l\u00e0 m\u1ed9t m\u1ea3ng trong \u0111\u00f3 ph\u1ea7n t\u1eed \u0111\u1ea7u ti\u00ean l\u00e0 m\u1ed9t chu\u1ed7i con ch\u1ee9a k\u1ebft qu\u1ea3 ph\u00f9 h\u1ee3p v\u00e0 ph\u1ea7n t\u1eed th\u1ee9 hai l\u00e0 v\u1ecb tr\u00ed c\u1ee7a k\u00fd t\u1ef1 \u0111\u1ea7u ti\u00ean c\u1ee7a chu\u1ed7i con trong \u0111\u1ea7u v\u00e0o ($str).

PREG_UNMATCHED_AS_NULL<\/code> – Khi t\u00f9y ch\u1ecdn n\u00e0y \u0111\u01b0\u1ee3c b\u1eadt, c\u00e1c m\u1eabu con kh\u00f4ng kh\u1edbp s\u1ebd \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1 d\u01b0\u1edbi d\u1ea1ng NULL thay v\u00ec d\u01b0\u1edbi d\u1ea1ng chu\u1ed7i tr\u1ed1ng.<\/td><\/tr>
offset<\/em><\/td>T\u00f9y ch\u1ecdn. Hi\u1ec7n t\u00f4i kh\u00f4ng r\u00f5 ch\u1ee9c n\u0103ng c\u1ee7a n\u00f3 l\u00e0 g\u00ec.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n

Gi\u1edd ch\u00fang ta s\u1ebd \u0111i v\u00e0o c\u00e1c v\u00ed d\u1ee5 c\u1ee5 th\u1ec3 \u0111\u1ec3 hi\u1ec3u r\u00f5 h\u01a1n c\u00e1c tham s\u1ed1 tr\u00ean.<\/p>\n\n\n\n

V\u00ed d\u1ee5 7:<\/p>\n\n\n\n

$str = \"xin ch\u00e0o c\u00e1c b\u1ea1n, v\u1edbi v\u00ed d\u1ee5 n\u00e0y c\u00e1c b\u1ea1n s\u1ebd th\u1ea5y d\u1ec5 hi\u1ec3u h\u01a1n\";\n$pt = '\/b\u1ea1n\/';\necho preg_match($pt,$str,$matches).\"<br>\";\nprint_r($matches);\n\n\/\/ k\u1ebft qu\u1ea3:\n\/\/ 1\n\/\/ Array ( [0] => b\u1ea1n )<\/code><\/pre>\n\n\n\n

Nh\u01b0 v\u1eady $matches<\/code> s\u1ebd l\u00e0 m\u1ea3ng ch\u1ee9a k\u1ebft qu\u1ea3. V\u00e0 m\u1eb7c d\u00f9 c\u00f3 2 ch\u1eef b\u1ea1n trong chu\u1ed7i $str, n\u00f3 ch\u1ec9 tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 kh\u1edbp ch\u1ee9 kh\u00f4ng c\u00f3 th\u00f4ng tin cho bi\u1ebft c\u00f3 2 m\u1eabu $pt trong $str.<\/p>\n\n\n\n

Gi\u1edd ch\u00fang ta th\u1eed th\u00eam PREG_OFFSET_CAPTURE<\/code> v\u00e0o xem c\u00f3 g\u00ec kh\u00e1c kh\u00f4ng.<\/p>\n\n\n\n

V\u00ed d\u1ee5 8:<\/p>\n\n\n\n

$str = \"xin ch\u00e0o c\u00e1c b\u1ea1n, v\u1edbi v\u00ed d\u1ee5 n\u00e0y c\u00e1c b\u1ea1n s\u1ebd th\u1ea5y d\u1ec5 hi\u1ec3u h\u01a1n\";\n$pt = '\/b\u1ea1n\/';\necho preg_match($pt, $str, $matches, PREG_OFFSET_CAPTURE).\"<br>\";\nprint_r($matches);\n\n\/\/ k\u1ebft qu\u1ea3:\n\/\/ 1\n\/\/ Array ( [0] => Array ( [0] => b\u1ea1n [1] => 15 ) )<\/code><\/pre>\n\n\n\n

Ch\u00fang ta th\u1ea5y c\u00f3 th\u00f4ng b\u00e1o v\u1ecb tr\u00ed c\u1ee7a chu\u1ed7i con ($pt) c\u1ea7n t\u00ecm trong chu\u1ed7i l\u1edbn ($str). Tuy nhi\u00ean do \u1ea3nh h\u01b0\u1edfng c\u1ee7a d\u1ea5u, k\u1ebft qu\u1ea3 kh\u00f4ng ch\u00ednh x\u00e1c, v\u1ecb tr\u00ed \u0111\u00fang ph\u1ea3i l\u00e0 13 ch\u1ee9 kh\u00f4ng ph\u1ea3i 15. C\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c tr\u01b0ng ti\u1ebfng Vi\u1ec7t s\u1ebd b\u1ecb v\u1eady ch\u1ee9 kh\u00f4ng ch\u1ec9 ri\u00eang t\u1eeb c\u00f3 d\u1ea5u, v\u00ed \u0103, \u00e2 c\u0169ng s\u1ebd b\u1ecb c\u1ed9ng th\u00eam.<\/p>\n","protected":false},"excerpt":{"rendered":"

C\u00e1c h\u00e0m n\u00e0y t\u1eadn d\u1ee5ng s\u1ee9c m\u1ea1nh c\u1ee7a bi\u1ec3u th\u1ee9c ch\u00ednh quy (regex), v\u00e0 gi\u00fap ch\u00fang ta th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c nhi\u1ec1u nhi\u1ec7m v\u1ee5 kh\u00e1 nhanh g\u1ecdn. S\u1ed1 l\u01b0\u1ee3ng h\u00e0m preg kh\u00f4ng nhi\u1ec1u, h\u00f4m nay ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u t\u1eebng h\u00e0m m\u1ed9t. \u0110\u1ea7u ti\u00ean l\u00e0 preg_match preg_match Bi\u1ec3u th\u1ee9c \u0111\u01a1n gi\u1ea3n: D\u00f9ng \u0111\u1ec3 t\u00ecm m\u1eabu …<\/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_match 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-match-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_match trong PHP • Ki\u1ebfn c\u00e0ng\" \/>\n<meta property=\"og:description\" content=\"C\u00e1c h\u00e0m n\u00e0y t\u1eadn d\u1ee5ng s\u1ee9c m\u1ea1nh c\u1ee7a bi\u1ec3u th\u1ee9c ch\u00ednh quy (regex), v\u00e0 gi\u00fap ch\u00fang ta th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c nhi\u1ec1u nhi\u1ec7m v\u1ee5 kh\u00e1 nhanh g\u1ecdn. S\u1ed1 l\u01b0\u1ee3ng h\u00e0m preg kh\u00f4ng nhi\u1ec1u, h\u00f4m nay ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u t\u1eebng h\u00e0m m\u1ed9t. \u0110\u1ea7u ti\u00ean l\u00e0 preg_match preg_match Bi\u1ec3u th\u1ee9c \u0111\u01a1n gi\u1ea3n: D\u00f9ng \u0111\u1ec3 t\u00ecm m\u1eabu …\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kiencang.net\/ham-preg-match-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-16T00:00:35+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=\"4 ph\u00fat\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H\u00e0m preg_match 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-match-trong-php\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u00e0m preg_match trong PHP • Ki\u1ebfn c\u00e0ng","og_description":"C\u00e1c h\u00e0m n\u00e0y t\u1eadn d\u1ee5ng s\u1ee9c m\u1ea1nh c\u1ee7a bi\u1ec3u th\u1ee9c ch\u00ednh quy (regex), v\u00e0 gi\u00fap ch\u00fang ta th\u1ef1c hi\u1ec7n \u0111\u01b0\u1ee3c nhi\u1ec1u nhi\u1ec7m v\u1ee5 kh\u00e1 nhanh g\u1ecdn. S\u1ed1 l\u01b0\u1ee3ng h\u00e0m preg kh\u00f4ng nhi\u1ec1u, h\u00f4m nay ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u t\u1eebng h\u00e0m m\u1ed9t. \u0110\u1ea7u ti\u00ean l\u00e0 preg_match preg_match Bi\u1ec3u th\u1ee9c \u0111\u01a1n gi\u1ea3n: D\u00f9ng \u0111\u1ec3 t\u00ecm m\u1eabu …","og_url":"https:\/\/kiencang.net\/ham-preg-match-trong-php\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-09-16T00:00:35+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":"4 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/ham-preg-match-trong-php\/","url":"https:\/\/kiencang.net\/ham-preg-match-trong-php\/","name":"H\u00e0m preg_match trong PHP • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-09-16T00:00:35+00:00","dateModified":"2021-09-16T00:00:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/ham-preg-match-trong-php\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/ham-preg-match-trong-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/ham-preg-match-trong-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"H\u00e0m preg_match 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\/14806"}],"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=14806"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14806\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}