【发布时间】:2016-04-21 07:30:25
【问题描述】:
我有一个这样的 php 数组
$values = array(
"hello" => "12",
"a" => "24",
"grand" => "40",
"mother" => "10"
);
和一个字符串,例如
$string = "<p>hello</p><div style="align:center"> i am a grand mother</span>";
初始文本可以包含 html 代码。这一点很重要。
我需要将字符串中的所有单词替换为
<span id="word_id">word</span>
在我的示例中,结果将是:
<p>
<span id="12">hello</span>
</p>
<div style="align:center">i am
<span id="24">a</span>
<span id="40">grand</span>
<span id="10">mother</span>
</div>
主要问题是它可以用于基本的 string_replace,因为它将替换单词“grand”中的单词“a”,例如。 另一件事,我需要在我的文本中保留初始 html 代码。 而且我不知道我是否可以浏览我的字符串文本并在存在单词的情况下逐字替换。
【问题讨论】:
-
我认为这就是您所需要的。 stackoverflow.com/questions/3426265/…
-
$string = "你好,我是祖母"; $string = preg_replace('/\s+/', ' ', $string);
-
HTML 代码现在中断了字符串分配。您需要查看混合单曲 ` ` 和
"