如何使用 preg_match() 从字符串中提取带有 ## 标记的单词,然后将它们放入 html 标签中?

问题描述 投票:0回答:1

如何从这里前往:

#quick#棕色狐狸跳过#lazy#狗

这里

span-tag快速/span-tag棕色狐狸跳过span-tag懒惰的/span-tag

有时只是:

敏捷的棕色狐狸跳过#lazy#狗

所以动态解决方案会很棒。

我现在的输出只是

<?php preg_match("/(?<=#).*?(?=#)/", "The #quick# brown fox jumps over the #lazy# dog", $match);
  var_dump($match)
?>
php preg-match
1个回答
0
投票

也许使用

preg_replace
和更简单的模式会起作用:

$str = 'The #quick# brown fox jumps over the #lazy# dog';
$newStr = preg_replace('/#([^#]*)#/', '<span>$1</span>', $str);

产品

The <span>quick</span> brown fox jumps over the <span>lazy</span> dog
© www.soinside.com 2019 - 2024. All rights reserved.