gpt4 book ai didi

php - 如何在
标签上分解字符串

转载 作者:可可西里 更新时间:2023-11-01 13:03:12 25 4
gpt4 key购买 nike

我有如下字符串

Overall Queen Poster <br /> Queen Poster Headboard:<br /> Queen Poster <br /> Queen Footboard  <br /> Queen Poster Rails: 62.28"W x 84.02"D x 18.07"H - 37lbs.

如何在
标签上展开它以便我可以获得数组中的值?

我试过了

   $myString =  "Overall Queen Poster <br /> Queen Poster Headboard:<br /> Queen Poster <br /> Queen Footboard  <br /> Queen Poster Rails: 62.28"W x 84.02"D x 18.07"H - 37lbs";
$myArray = explode("\n",$myString);
print_r($myArray);

但没有得到正确的结果。

最佳答案

那是因为 <br /> != \n .

您可以使用正则表达式拆分它,以确保您获得所有 BR 标签(<br><br /><br/><br class="break"><BR> 等)

代码:

<?php
$myString = 'Overall Queen Poster <br /> Queen Poster Headboard:<br /> Queen Poster <br /> Queen Footboard <br /> Queen Poster Rails: 62.28"W x 84.02"D x 18.07"H - 37lbs.';

$myArray = preg_split('/<br[^>]*>/i', $myString);

print_r($myArray);
?>

输出:

Array
(
[0] => Overall Queen Poster
[1] => Queen Poster Headboard:
[2] => Queen Poster
[3] => Queen Footboard
[4] => Queen Poster Rails: 62.28"W x 84.02"D x 18.07"H - 37lbs.
)

DEMO

限制:

将拆分任何以 br 开头的 HTML 标签.这意味着如果您制作了自己的标签,例如 <breadcrumb> , 这会被错误地视为换行符。

备选方案:

  • explode('<br />', $myString)如果您确定您的标签将始终恰好是 <br />
  • preg_split('/<br\s*/?>/i', $myString)如果您有 <breadcrumb> 之类的标签并且在任何 <br> 中都没有任何属性标签。

额外说明:

如果您不想在匹配中出现空格,您可以将正则表达式更改为 /<br[^>]*>\s*/i这也将匹配匹配后的任何空白字符。或者,您可以通过 ltrim 运行它与 $myArray = array_map('ltrim', $myArray); .

关于php - 如何在 <br/> 标签上分解字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20196103/

25 4 0