如何从结果中删除字符。
当我尝试删除字符时,出现错误
代码:
function getInbetweenStrings($start, $end, $str){
$regex = "/$start([a-zA-Z0-9_]*)$end/";
preg_match_all($regex, $str, $matches);
return $matches[1];
}
$text ='<input type="hidden" name="elementId" value="1826" id="elementId">';
$str = $text;
$str_arr = getInbetweenStrings('<input type="hidden" name="elementId" value="', '" id="elementId">', $str);
print_r($str_arr);此代码的结果如下所示
Array ( [0] => 1826 )我只想要1826
当我把print_r($str_arr);改成回应数组的时候,代码只会写$str_arr;,甚至不会写Array ( [0] => 1826 )。
你对代码有什么建议吗?
发布于 2013-06-30 23:44:18
$str_arr是一个数组,您不能回显它。数组包含元素,如果它们不是数组,则可以回显它们。
只需执行以下操作:
echo $str_arr[0];或者您可以将其赋给一个变量:
$your_var = $str_arr[0];
echo $your_var;在表单提交上触发的代码:
if(isset($_POST['submitted'])){
function getInbetweenStrings($start, $end, $str){
$regex = "/$start([a-zA-Z0-9_]*)$end/";
preg_match_all($regex, $str, $matches);
return $matches[1];
}
$text ='<input type="hidden" name="elementId" value="1826" id="elementId">';
$str = $text;
$str_arr = getInbetweenStrings('<input type="hidden" name="elementId" value="', '" id="elementId">', $str);
//print_r($str_arr);
$var = $str_arr[0];
echo $var;
}
else
{
?>
<form method="post" action="">
<input type="submit" value="Click the button" name="submitted" />
</form>
<?php
}
?>发布于 2013-06-30 23:42:47
$str_arr是print_r()输出的格式的数组。
因此,执行echo $str_arr[0];将为您提供1826。
https://stackoverflow.com/questions/17392040
复制相似问题