{"id":10592,"date":"2024-03-14T12:23:24","date_gmt":"2024-03-14T12:23:24","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/"},"modified":"2025-08-04T01:29:15","modified_gmt":"2025-08-04T01:29:15","slug":"how-to-extract-content-between-two-strings-in-php","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/","title":{"rendered":"Extract String Between in PHP: Guide"},"content":{"rendered":"<p>In PHP, you can use the functions strpos() and substr() to extract the content between two strings. Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">getStringBetween<\/span>(<span class=\"hljs-params\"><span class=\"hljs-variable\">$str<\/span>, <span class=\"hljs-variable\">$start<\/span>, <span class=\"hljs-variable\">$end<\/span><\/span>)<\/span>{\r\n    <span class=\"hljs-variable\">$startPos<\/span> = <span class=\"hljs-title function_ invoke__\">strpos<\/span>(<span class=\"hljs-variable\">$str<\/span>, <span class=\"hljs-variable\">$start<\/span>);\r\n    <span class=\"hljs-variable\">$endPos<\/span> = <span class=\"hljs-title function_ invoke__\">strpos<\/span>(<span class=\"hljs-variable\">$str<\/span>, <span class=\"hljs-variable\">$end<\/span>);\r\n    \r\n    <span class=\"hljs-keyword\">if<\/span>(<span class=\"hljs-variable\">$startPos<\/span> === <span class=\"hljs-literal\">false<\/span> || <span class=\"hljs-variable\">$endPos<\/span> === <span class=\"hljs-literal\">false<\/span>){\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-literal\">false<\/span>;\r\n    }\r\n    \r\n    <span class=\"hljs-variable\">$startPos<\/span> += <span class=\"hljs-title function_ invoke__\">strlen<\/span>(<span class=\"hljs-variable\">$start<\/span>);\r\n    \r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-title function_ invoke__\">substr<\/span>(<span class=\"hljs-variable\">$str<\/span>, <span class=\"hljs-variable\">$startPos<\/span>, <span class=\"hljs-variable\">$endPos<\/span> - <span class=\"hljs-variable\">$startPos<\/span>);\r\n}\r\n\r\n<span class=\"hljs-variable\">$str<\/span> = <span class=\"hljs-string\">\"Hello, [World]!\"<\/span>;\r\n<span class=\"hljs-variable\">$start<\/span> = <span class=\"hljs-string\">\"[\"<\/span>;\r\n<span class=\"hljs-variable\">$end<\/span> = <span class=\"hljs-string\">\"]\"<\/span>;\r\n<span class=\"hljs-variable\">$result<\/span> = <span class=\"hljs-title function_ invoke__\">getStringBetween<\/span>(<span class=\"hljs-variable\">$str<\/span>, <span class=\"hljs-variable\">$start<\/span>, <span class=\"hljs-variable\">$end<\/span>);\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-variable\">$result<\/span>; <span class=\"hljs-comment\">\/\/ Output: World<\/span>\r\n<\/code><\/pre>\n<p>In this example, the function getStringBetween() takes three parameters: the original string $str, the starting string $start, and the ending string $end. The function uses the strpos() function internally to find the positions of the starting and ending strings in the original string, then uses the substr() function to extract the content between the two strings and returns the result.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In PHP, you can use the functions strpos() and substr() to extract the content between two strings. Here is an example code: function getStringBetween($str, $start, $end){ $startPos = strpos($str, $start); $endPos = strpos($str, $end); if($startPos === false || $endPos === false){ return false; } $startPos += strlen($start); return substr($str, $startPos, $endPos &#8211; $startPos); } $str [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[1823,660,276,3438,283],"class_list":["post-10592","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-coding-tutorial","tag-php","tag-string-manipulation","tag-strpos","tag-substr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Extract String Between in PHP: Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to extract content between two strings in PHP using strpos\/substr. Step-by-step code example included.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Extract String Between in PHP: Guide\" \/>\n<meta property=\"og:description\" content=\"Learn to extract content between two strings in PHP using strpos\/substr. Step-by-step code example included.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T12:23:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T01:29:15+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin Taylor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin Taylor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/\"},\"author\":{\"name\":\"Benjamin Taylor\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9\"},\"headline\":\"Extract String Between in PHP: Guide\",\"datePublished\":\"2024-03-14T12:23:24+00:00\",\"dateModified\":\"2025-08-04T01:29:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/\"},\"wordCount\":88,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"coding tutorial\",\"PHP\",\"string manipulation\",\"strpos\",\"SUBSTR\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/\",\"name\":\"Extract String Between in PHP: Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T12:23:24+00:00\",\"dateModified\":\"2025-08-04T01:29:15+00:00\",\"description\":\"Learn to extract content between two strings in PHP using strpos\/substr. Step-by-step code example included.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extract String Between in PHP: Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9\",\"name\":\"Benjamin Taylor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g\",\"caption\":\"Benjamin Taylor\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/benjamintaylor\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Extract String Between in PHP: Guide - Blog - Silicon Cloud","description":"Learn to extract content between two strings in PHP using strpos\/substr. Step-by-step code example included.","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:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/","og_locale":"en_US","og_type":"article","og_title":"Extract String Between in PHP: Guide","og_description":"Learn to extract content between two strings in PHP using strpos\/substr. Step-by-step code example included.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T12:23:24+00:00","article_modified_time":"2025-08-04T01:29:15+00:00","author":"Benjamin Taylor","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Benjamin Taylor","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/"},"author":{"name":"Benjamin Taylor","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9"},"headline":"Extract String Between in PHP: Guide","datePublished":"2024-03-14T12:23:24+00:00","dateModified":"2025-08-04T01:29:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/"},"wordCount":88,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["coding tutorial","PHP","string manipulation","strpos","SUBSTR"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/","name":"Extract String Between in PHP: Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T12:23:24+00:00","dateModified":"2025-08-04T01:29:15+00:00","description":"Learn to extract content between two strings in PHP using strpos\/substr. Step-by-step code example included.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-extract-content-between-two-strings-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Extract String Between in PHP: Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9","name":"Benjamin Taylor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g","caption":"Benjamin Taylor"},"url":"https:\/\/www.silicloud.com\/blog\/author\/benjamintaylor\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=10592"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10592\/revisions"}],"predecessor-version":[{"id":154358,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10592\/revisions\/154358"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=10592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=10592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=10592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}