次の文字列を分割しようとしています。
Hello how are you<br>Foo bar hello
の中へ
"Hello", " how", " are", " you", "<br>", " Foo", " bar", " Hello"
これは可能ですか?
これは私がそれを行う方法です:
strpos
パーツに指定されたタグが含まれているかどうかを使用して確認<br>
します -- この場合コード:
$str = 'Hello how are you<br>Foo bar hello';
$parts = explode(' ', $str);
$result = array();
foreach ($parts as $part) {
if(strpos($part, '<br>') !== FALSE) {
$arr = explode('<br>', $part);
$result = array_merge($result, $arr);
$result[] = "<br>";
}
else {
$result[] = $part;
}
}
print_r($result);
出力:
Array
(
[0] => Hello
[1] => how
[2] => are
[3] => you
[4] => Foo
[5] => <br>
[6] => bar
[7] => hello
)