私は持っているいくつかのコードを見ています
preg_match('/\[youtube ([[:print:]]+)\]/', $content, $matches)
$content
* http://www.youtube.com/watch?v =some_video*などのリンクである可能性があります
YouTubeビデオのフィルタリングを確認できますが、どのように処理されているのかわかりません。より具体的には、の役割は[:print:]
何ですか?
私は持っているいくつかのコードを見ています
preg_match('/\[youtube ([[:print:]]+)\]/', $content, $matches)
$content
* http://www.youtube.com/watch?v =some_video*などのリンクである可能性があります
YouTubeビデオのフィルタリングを確認できますが、どのように処理されているのかわかりません。より具体的には、の役割は[:print:]
何ですか?
これはボックス描画の実験です。
/\[youtube ([[:print:]]+)\]/
│ │ │ │ │
│ │ │ │ └─ close the matched string
│ │ │ └──────────── start the character class
│ │ └────────────── open the matched string
│ └─────────────────────── literal square bracket
└───────────────────────── start the regexp
重要なビットは、括弧内の部分です。これは、変数として再利用するためにプログラミング言語によって照合されるため、置換 URL を作成できます。
あなたの答えはここにあります:http ://www.php.net/manual/en/function.preg-match-all.php#81559
"[:print:]-スペースを含む文字の印刷"