0

タイトルが示すように、私はphpコードを使用して、次のような改行付きの$stringを指定する正規表現を探しています。

Hello my name is John Doe. Here is a cool video:

embed:http://youtube.com/watch......

I hope you liked it!

それは戻ります:

Hello my name is John Doe. Here is a cool video:

I hope you liked it!
4

2 に答える 2

1

これはそれを行う必要があります:

preg_replace('/^embed:.*\s*/m', '', $block_of_text);

説明:

  1. モディファイアは複数行モードを有効にしました/m(行ベースのパターンを簡単に一致させることができるように)

  2. これは、カレット記号(アンカー)を使用して行の先頭と一致します。^

  3. "embed:文字列に一致します

  4. を使用して行末まで一致します.*

  5. 現在の行の後の改行と空白に一致します(これにより、空の行がより適切にクリーンアップされます)

于 2012-08-30T15:35:32.433 に答える
1

これを試して :

preg_replace('#embed:.*?\n*#m', '', $string);
于 2012-08-30T15:34:12.747 に答える