このような文字列が与えられた場合(たとえば)、文字列の最初と最後だけ<br>,<br />, and any other form
からすべてのブレーク()タグを削除するにはどうすればよいですか?
元の文字列:
<br>Hello, World! https://www.youtube.com/watch?v=NU7W7qe2R0A<br><br>
出力:
Hello, World! https://www.youtube.com/watch?v=NU7W7qe2R0A
元の文字列の文字列<br>
の途中にタグがある場合、つまり:
<br>Hello, World!<br><br>https://www.youtube.com/watch?v=NU7W7qe2R0A<br><br>
次のように出力されます。
Hello, World!<br><br>https://www.youtube.com/watch?v=NU7W7qe2R0A
この結果をどのように達成しますか?
preg_replace
このような正規表現を使用できます。
$s = '<br><br /><Br ><br />Hello, World!<br><br />testing 123<br ><BR /><br><br />';
$stripped = preg_replace('/^(<br\s*\/?>)*|(<br\s*\/?>)*$/i', '', $s);
var_dump($stripped);
出力:
string(57) "Hello, World!<br><br />testing 123"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加