如何将每个单词放在单独的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;之外使用带连字符的单词或字母。预期。
答案 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>.