<!--:en-->Apvalus šviestuvas<!--:-->
<!--:ru-->Круглый Светильник<!--:-->
<!--:lt-->Round lighting<!--:-->
мне нужно получить содержимое между <!--:lt-->
и <!--:-->
PHP preg_match получить содержимое между
Я попытался:
$string = "<!--:en-->Apvalus šviestuvas<!--:--><!--:ru-->Круглый Светильник<!--:--><!--:lt-->Round lighting<!--:-->";
preg_match('<!--:lt-->+[a-zA-Z0-9]+<!--:-->$', $string, $match);
var_dump($match);
Что-то не так с синтаксисом и логикой. Как я могу сделать эту работу?
Прежде всего, вы должны бежать метасимволы (: -) – hindmost
@hindmost ':' и '' не метасимволы '-' не является метасимволом, если он не находится внутри '[]'. По крайней мере, не в POSIX. – Halcyon
Я имел в виду «зарезервированные» символы. В общем случае '' '' и '!' Следует избегать, чтобы избежать неправильной интерпретации. – hindmost