<!--:en-->Apvalus šviestuvas<!--:-->
<!--:ru-->Круглый Светильник<!--:-->
<!--:lt-->Round lighting<!--:-->
我需要獲取內容
<!--:lt-->
和
<!--:-->
之間我曾嘗試:
$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