PHP - jak získat řetězec mezi dvěma znaky (regex, regulární výraz)

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"


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...
Jak se ti článek líbil?

Komentáře (0)

Přidat komentář