PHP将每个单词放在<span>的段落中,不带标点符号

时间:2016-03-25 13:36:59

标签: php

如何将每个单词放在单独的span标记中的段落中?目前我正在使用explode()并使用空格来执行此操作,但我得到以下内容:

"<span>Hello,</span> <span>I</span> <span>am</span> <span>Alec.</span>"

我将对每个单词使用字典查找,但是&#34;你好,&#34;我找不到我要找的东西。此外,我根据所选单词(通过onClick)对跨度进行样式化,因此我不希望逗号成为跨度的一部分。

最终,我希望填充以下代码:

"<span>Hello</span>, <span>I</span> <span>am</span> <span>Alec</span>."

理论上,不使用explode()就可以做到这一点,因为我必须将所有这些字符添加回文本,但在<span>之外。是否有实现这一目标的功能?

谢谢!

编辑:我将使用它来进行不同语言的日常写作,因此在&#34; A-Za-z&#34;之外使用带连字符的单词或字母。预期。

1 个答案:

答案 0 :(得分:2)

preg_replace()可以做到这一点:

$str = 'Hello, I am Alec.';
echo preg_replace('/(\w+)/', '<span>${1}</span>', $str);

输出:

<span>Hello</span>, <span>I</span> <span>am</span> <span>Alec</span>.