これが機能しない理由 (一致もしない) も、解析されていないようです。
<?php
echo preg_match("/[[:<:]]name[[:>:]]/","my name is max");
?>
0
どちらも出力しません1
。なんで?
このようなことを試してください
<?php
echo preg_match("/name/","my name is max");
?>
エラーがあります: コンパイルに失敗しました: オフセット 3 の不明な POSIX クラス名
エラー報告がオフになっているようです。有効にすると、次のエラーが発生します。
警告: preg_match(): コンパイルに失敗しました: オフセット 3 の不明な POSIX クラス名 ...
[[:<:]]
これは、小なり記号 ( )で構成されるクラス名を使用できないことを意味します。代わりに適切な名前を付けてください。