парсинг — ограничение эха переменной в PHP, чтобы получить нужные символы

$response В var есть компонент, который называется custom_test_name который выглядит как ниже:

[Test_Name]ad.no.check1.check2.check3

и вот небольшой код PHP:

<?php
echo "<class="."com.tests.".$response["custom_test_name"][1]."</class>";
?>

Это печатает <class=com.tests.[</class>..проверить первого персонажа [ из custom_test_name и аналогично вторя ["custom_test_name"][2] печать T, [3] печать e…. Впрочем, как распечатать / отразить только специфику в этом случае? Например, повторяя только это ad.no.check1.check2.check3 и устранить это [Test_Name], Есть ли способ, которым мы можем указать диапазон / какой-то другой подход?

1

Решение

Если custom_test_name всегда начинается с [Test_Name], вы можете удалить его чем-то вроде

$trimmed = str_replace('[Test_Name]', '', $response->custom_test_name);
echo "<class="."com.tests." . $trimmed . "</class>";

Если это не всегда так, но начинается с [чего-то], вы можете использовать что-то вроде

$trimmed = preg_replace("/(\[.*\])/", '', $response->custom_test_name);
echo "<class="."com.tests." . $trimmed . "</class>";
1

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

Других решений пока нет …

По вопросам рекламы [email protected]