php-删除第四个<;br>;串
我有一根绳子,像:php-删除第四个<;br>;串,php,string,Php,String,我有一根绳子,像: Hello <br>everybody. <br>This <br>is <br>my <br>question. 大家好大家好
Hello <br>everybody. <br>This <br>is <br>my <br>question.
大家好
大家好<这是我的问题。
如何使用从开始搜索此字符串的方法删除第4个
//expected result
Hello <br>everybody. <br>This <br>is my <br>question.
//预期结果
大家好<这是我的问题。
使用CSS实现:
br:nth-child(4)
{
display:none;
}
您可以使用“爆炸”和“内爆”来删除第四个断点:
$st='Hello <br>everybody. <br>This <br>is <br>my <br>question.';
$ar=explode('<br>', $st);
$ar[3].=$ar[4];
unset($ar[4]);
echo implode('<br>', $ar);
$st='你好
各位<这是我的问题;
$ar=爆炸(“
”,$st);
$ar[3]。=$ar[4];
未结算($ar[4]);
回波内爆(“
”,$ar);
功能的学分:
找到的位置并使用该位置生成不带第四个
的子字符串
<?php
function strposX($haystack, $needle, $number){
if($number == '1'){
return strpos($haystack, $needle);
}elseif($number > '1'){
return strpos($haystack, $needle, strposX($haystack, $needle, $number - 1) + strlen($needle));
}else{
return error_log('Error: Value for parameter $number is out of range');
}
}
$str = "Hello <br>everybody. <br>This <br>is <br>my <br>question.";
$remove = "<br>";
$pos = strposX($str, $remove, 4);
if ($pos)
$str = substr($str, 0, $pos) . substr($str, $pos+ strlen($remove), strlen($str));
echo $str;
?>
此问题似乎与主题无关,因为它只是询问代码而不试图解决问题。请参阅:使用strpos的递归实现将允许您找到字符串的位置。然后简单地移除它。感谢忍者爆炸内爆。我发现这是一个比放弃投票的更好的答案,所以放弃你的投票!