Строковые теги и порядок изменения порядка вывода

как бы я пошел на раздевание " - а также <b> теги из curl выход ниже? Я старался strip_tags но тогда я не знаю, как изменить порядок

<?php
$ch = curl_init("http://beta.test123.com/archive.csv?s=BLOGS&f=lc1");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_exec($ch);
curl_close($ch);
?>

скручиваемость

"4:01pm - <b>n1234</b>",+0.50

Попытка получить следующий формат, выводимый в файл blog.inc.

n1234
+0.50
4:01 PM

-1

Решение

$result = strip_tags($out);
$result = str_replace(["- ", '"'], '', $result); // remove unnecessary chars
$result = str_replace(',',' ', $result); // change comma to space for explode
$array = explode(' ', $result); // explode by space

//here result - array with needed values
$array[1] // should be n1234
$array[0] // should be 4:01pm
$array[2] // should be +0.50
1

Другие решения

Может как то так?
я использую регулярное выражение чтобы получить части строки, и я использую strip_tags () удалить жирный тег.

Для перестановки предметов по вашему заказу я использую array_shift ().

$str = '"4:01pm - <b>n1234</b>",+0.50';

preg_match('/\"(.*?)\s-\s(.*?)\",(.*)/', strip_tags($str), $matches);
unset($matches[0]); // unset [0] because that is the full match.
$matches[] = array_shift($matches); // takes first item and makes it last.

echo implode("<br>\n", $matches);
//var_dump($matches);

Выход:

n1234
+0.50
4:01pm

https://3v4l.org/smQIV

РЕДАКТИРОВАТЬ; Теперь я вижу, что вы хотите «4:01 ВЕЧЕРА«и с пробелом. Не уверен, если это опечатка или нет, но следующий код должен сделать это, просто добавьте его до взрыва.

$matches[2] = date("g:i A", strtotime($matches[2]));
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector