限制PHP中变量的回显以获得所需的字符

时间:2016-03-11 01:19:23

标签: php parsing php-parse-error php-parser

$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]打印{ {1}} ....但是,如何在这种情况下只打印/回显特定内容?例如。回应这个e并消除ad.no.check1.check2.check3。有没有办法可以指定范围/其他方法?

1 个答案:

答案 0 :(得分: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>";