PHP - jak získat řetězec mezi dvěma znaky (regex, regulární výraz)
Dobrý den,
potřeboval bych pomocí php regex (regulárního výrazu) vypreparovat z rětězce níže tento string = "77x6v11133-xjrdg"
Dobrý den,
nejsem odborní na regulární výrazy, ale když na to půjdete trochu oklikou, tak by to šlo takto:
Udělat php explode do pole dle oddělovače "/admin/block"
a pak regex mezi znakem "/" a ">"
Ověřeno, že to funguje... Show english version
potřeboval bych pomocí php regex (regulárního výrazu) vypreparovat z rětězce níže tento string = "77x6v11133-xjrdg"
HTTP/2 201 server: nginx/1.14.2 content-type: application/json; charset=UTF-8 set-cookie: PHPSESSID=1cp5phpdb0n8qcbn3n5v1mesau; path=/; secure; HttpOnly cache-control: max-age=0, must-revalidate, private date: Tue, 25 Aug 2020 10:38:59 GMT x-csrf-token: oNBYCwWF9YdSLHLN8eTkoyKuoL3ax-YHHp0o_syTv58 allow: POST, GET link: < /admin/block/77x6v11133-xjrdg>; rel="resource" expires: Tue, 25 Aug 2020 10:38:59 GMT
ODPOVĚĎ
Dobrý den,
nejsem odborní na regulární výrazy, ale když na to půjdete trochu oklikou, tak by to šlo takto:
Udělat php explode do pole dle oddělovače "/admin/block"
a pak regex mezi znakem "/" a ">"
$arr = explode('admin/block', $string);
$matches = array();
$t = preg_match('/\/(.*?)\>/', $arr[1], $matches);
if (isset($matches[1])) {
return $matches[1];
}
Ověřeno, že to funguje... Show english version