1

$responsevar 有一个名为的组件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>..check 的第一个字符[custom_test_name类似地回显["custom_test_name"][2]prints T[3]prints e...。但是,在这种情况下如何仅打印/回显细节?例如。呼应这个ad.no.check1.check2.check3并消除那个[Test_Name]。有没有办法我们可以指定范围/其他方法?

4

1 回答 1

1

如果 custom_test_name 总是以 [Test_Name] 开头,您可以使用类似的内容将其删除

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

如果它并不总是这样,而是以 [something] 开头,你可以使用类似的东西

$trimmed = preg_replace("/(\[.*\])/", '', $response->custom_test_name);
echo "<class="."com.tests." . $trimmed . "</class>";
于 2016-03-11T01:27:27.990 回答