0

私は持っているいくつかのコードを見ています

preg_match('/\[youtube ([[:print:]]+)\]/', $content, $matches)

$content* http://www.youtube.com/watch?v =some_video*などのリンクである可能性があります

YouTubeビデオのフィルタリングを確認できますが、どのように処理されているのかわかりません。より具体的には、の役割は[:print:]何ですか?

4

2 に答える 2

1

これはボックス描画の実験です。

/\[youtube ([[:print:]]+)\]/
│ │        │ │          │
│ │        │ │          └─ close the matched string
│ │        │ └──────────── start the character class
│ │        └────────────── open the matched string
│ └─────────────────────── literal square bracket
└───────────────────────── start the regexp

重要なビットは、括弧内の部分です。これは、変数として再利用するためにプログラミング言語によって照合されるため、置換 URL を作成できます。

于 2012-08-30T13:02:04.527 に答える
0

あなたの答えはここにあります:http ://www.php.net/manual/en/function.preg-match-all.php#81559

"[:print:]-スペースを含む文字の印刷"

于 2012-08-30T13:00:01.913 に答える