如何将字符串更改为其他格式


How to change a string into another format?

所以我有如下字符串:

1)what is capital of india?a)bangloreb)delhic)Hyderabad2)what is capital of telangana?a)hydb)khammamc)warangal

我想把它改成:

1)what is capital of India?
A)Bangalore
B)Delhi
C)Hyderabad
2)what is capital of telangana?
A)Hyd
B)khammam
C)waranagal

有人能给我一些建议或暗示吗?

<?php
$data ="1)what is capital of india?a)bangloreb)delhic)Hyderabad2)what is capital of telangana?a)hydb)khammamc)warangal";
$data= str_replace("a)"," A)","$data");
$data= str_replace("b)"," B)","$data");
$data= str_replace("c)"," C)","$data");
$data= str_replace("d)"," D)","$data");
echo str_replace("2)"," <br/>2)","$data");

?>

运行此代码将对您有所帮助。

使用@Avinash Raj答案,以下是代码片段:

$str = "1)what is capital of india?a)bangloreb)delhic)Hyderabad2)what is capital of telangana?a)hydb)khammamc)warangal";
$str = preg_replace('~(?='w'))~', '<br/>', $str );
echo $str ;

预期输出为:

<br/>1)what is capital of india?<br/>a)banglore<br/>b)delhi<br/>c)Hyderabad<br/>2)what is capital of telangana?<br/>a)hyd<br/>b)khammam<br/>c)warangal

维奇结果:


1)印度的首都是什么
a)班加罗尔
b)德里
c)海得拉巴
2)特伦甘纳的首都是什么
a)hyd
b)khammam
c)warangal

更新:

代码已更新为首字母大写。

<?php
$str = "1)what is capital of india?a)bangloreb)delhic)Hyderabad2)what is capital of telangana?a)hydb)khammamc)warangal";
$str = preg_replace('~(?='w'))~', '|', $str );
$arr = explode('|', $str);
for ($x = 0; $x < count($arr); $x++) {
    $value = $arr[$x];
    $arr[$x] = ucfirst($value);
}
$arr = implode("<br/>", $arr);
print_r($arr);