сплит <b>в php - PullRequest
       50

сплит <b>в php

2 голосов
/ 10 сентября 2009

Для этого кода мне нужно взять строку вроде

<b>hey</b> more text<b>hey2</b> other text

и я ожидаю, что возвращенный массив будет выглядеть как

<b>hey</b> more text
<b>hey2</b> other text

Однако это не так. Как мне сделать так, как это выглядит выше? мой тестовый код

$myArr = split("<b>", "<b>hey</b> more text<b>hey2</b> other text");
foreach($myArr as $e)
{
    echo "e = $e\n-------------\n";
}

вывод

e =
-------------
e = hey</b> more text
-------------
e = hey2</b> other text

Мне нужно, чтобы b> остались. Как мне удалить первый пустой массив?

Ответы [ 4 ]

4 голосов
/ 10 сентября 2009
echo "e = <b>$e\n-------------\n";

Вам необходимо добавить , потому что split удаляет его из строки.

Что касается пустых элементов массива, попробуйте:

$array = array_filter($array); 
1 голос
/ 10 сентября 2009

функция "split" устарела, ее лучше не использовать.

Вместо этого используйте "взорвать" на , а затем добавьте обратно на каждый элемент и вытолкните первый элемент из массива.

0 голосов
/ 10 сентября 2009

Вы можете добавить <b> после разделения и просто pop() первую переменную в массиве.

0 голосов
/ 10 сентября 2009

вы можете использовать его как есть и добавить $ e = "". $ E; до эха

...