文字列の最後の 2 桁を抽出しようとしています。まず、スペースや特殊文字をすべて削除し、それらをハイフンに置き換えます。2 つのハイフンが連続している場合は、それらを削除します。ext 末尾のハイフンをすべて削除します。次に、文字列の緯度ハイフンの後の最後の 2 文字を抽出します。たとえば、この文字列の最後の文字、つまり1
最後のハイフンの後を抽出するにはどうすればよいですか? awesome-page-1
. 私のコードはここにあります
$string = 'awesome page@1';
$slug = preg_replace('/[^a-zA-Z0-9]/', '-', $string);//replace spaces and special characters with space
$slug = preg_replace('#-{2,}#', '-', $slug);//two hyphens following each other
$slug = trim($slug, '-');//remove trailing hyphens