我想在输出中删除一些字符或文本。我怎样才能做到这一点?我有这个值:
<?php
if (isset($_POST['btnSubcode']))
{
$lblCode = isset($_POST['lblQrTxt']) ? $_POST['lblQrTxt'] : '';
}
?>
<input type="text" id="card-code" value='<?php echo $lblCode ?>' class="form-control">
其值为:
QR Code: 444444444|123
我要删除QR Code:
和| 123
。有什么解决办法吗?
答案 0 :(得分:1)
假设输入始终是相同的结构QR Code: value|value
,则可以使用explode
函数link
$code = "QR Code: 444444444|123";
$code = explode(":",$code); // code = array("QR Code","444444444|123")
$code = explode("|",$code[1]); // code[1] = "444444444|123"
$code1 = trim($code[0]) // 444444444
$code2 = trim($code[1]) // 123
答案 1 :(得分:0)
展开字符串两次-一次删除QR代码文本,一次删除实际代码-即:在管道(|)之前
<?php
if (isset($_POST['btnSubcode']))
{
$lblCodeTotal = isset($_POST['lblQrTxt']) ? $_POST['lblQrTxt'] : '';
$lblCodePortions1 = explode("QR Code: ", $lblCodeTotal); // gives 444444444|123
$lblCodePortions2 = explode("|", $lblCodePortions1[1]); // gives 444444444
$lblCode = $lblCodePortions2[0];
}
?>
答案 2 :(得分:0)
您可以尝试
$ourput = rtrim(ltrim($lblCode, 'QR Code:'), '|123') ;
答案 3 :(得分:0)
您可以在PHP代码之后添加以下JavaScript:
DB.submit
答案 4 :(得分:0)
您可以使用“ substr(string,start,length)”函数来查找字符串本身的起点和终点。
<?php
$mystring = "QR Code: 444444444|123";
$mystring = substr($mystring, strpos($mystring, ':') +1);
$mystring = substr($mystring, 0, strpos($mystring, '|'));
echo $mystring;
?>
答案 5 :(得分:0)
尝试此操作,它会先删除QR码,然后使用|通过“爆炸”将其拆分。作为分隔符
call the