【问题标题】:How to change a string into another format?如何将字符串更改为另一种格式?
【发布时间】:2016-01-09 04:45:42
【问题描述】:

所以我有以下这样的字符串:

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

谁能给我任何建议或提示我该怎么做?

【问题讨论】:

  • 欢迎来到 Stack Overflow!请参阅How to AskThe perfect question。还将您当前的尝试添加到您的问题中。
  • 见过这个符号吗? <br><p>
  • preg_replace('~(?=\w\))~', '\n', $str)
  • 您好先生,但是如果它是动态数据,则意味着我正在从数据库中获取上述格式的近 300 个问题的数据
  • 这是如何存储在数据库中的?

标签: php string


【解决方案1】:
<?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");

?>

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

【讨论】:

  • 您好,先生,它的动态数据,我从数据库中得到 300 个问题。
  • 您可以按原样使用前四个 str_replace,对于换行符,请使用您的逻辑为新问题换行。
  • 我有问题 1)...2)....390)....我想单独拆分每个问题,它的动态数据
【解决方案2】:

使用@Avinash Raj 回答,这里是代码 sn-p :

$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)hydb)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);

【讨论】:

  • a) 的大小写如何改成A)
  • 代码已更新并测试为第一个字符使用大写字母。如果这对您有用,请接受答案。
猜你喜欢
  • 2013-10-22
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多