Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-删除第四个<;br>;串_Php_String - Fatal编程技术网

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的递归实现将允许您找到字符串的位置。然后简单地移除它。感谢忍者爆炸内爆。我发现这是一个比放弃投票的更好的答案,所以放弃你的投票!