Php 除了第一个单词,其他单词都能用吗?

Php 除了第一个单词,其他单词都能用吗?,php,Php,我有一个简单的字符串: echo ucwords("<row><cell><chars class='subHeader'><value>how much time do you spend</value></chars></cell></row>"); echo ucwords(“你花了多少时间”); 但它的输出是这样的: <row> <cell> <chars C

我有一个简单的字符串:

echo ucwords("<row><cell><chars class='subHeader'><value>how much time do you spend</value></chars></cell></row>");
echo ucwords(“你花了多少时间”);
但它的输出是这样的:

<row>
<cell>
<chars Class="subHeader">
<value>how Much Time Do You Spend</value>
</chars>
</cell>
</row>

你花了多少时间

您确定它输出的是这个,而不是多少…,请注意
上的大写C。我的猜测是,
ucwords()
对空格分隔的单词进行操作。

您确定它输出的是空格分隔的单词,而不是
多少…
,请注意
上的大写C。我的猜测是,
ucwords()
对空格分隔的单词进行操作。

只要您的HTML与输入一样简单,特别是US-ASCII编码且不包含任何CDATA部分,这可能会起作用:

$str = "<row><cell><chars class='subHeader'><value>how much time do you spend</value></chars></cell></row>";

$str = str_replace('>', '> ', $str);
$str = ucwords($str);
$str = str_replace('> ', '>', $str);

echo $str;
$str=“你花了多少时间”;
$str=str_替换('>','>',$str);
$str=ucwords($str);
$str=str_替换('>','>',$str);
echo$str;
这确实有效,因为
是HTML中的保留字符。在每个单词后面添加空格将使
ucwords
按文档所述工作。在
ucwords
完成其工作后,更改将恢复


但是,如果先前存在
序列,这可能会给您带来问题,这些序列也将被删除。所以要小心。

只要您的HTML与输入中的HTML一样简单,特别是US-ASCII编码,并且不包含任何CDATA部分,这可能会起作用:

$str = "<row><cell><chars class='subHeader'><value>how much time do you spend</value></chars></cell></row>";

$str = str_replace('>', '> ', $str);
$str = ucwords($str);
$str = str_replace('> ', '>', $str);

echo $str;
$str=“你花了多少时间”;
$str=str_替换('>','>',$str);
$str=ucwords($str);
$str=str_替换('>','>',$str);
echo$str;
这确实有效,因为
是HTML中的保留字符。在每个单词后面添加空格将使
ucwords
按文档所述工作。在
ucwords
完成其工作后,更改将恢复


但是,如果先前存在
序列,这可能会给您带来问题,这些序列也将被删除。所以要小心。

如果可能,您需要将代码更改为:

echo "<row><cell><chars class='subHeader'><value>" . ucwords("how much time do you spend") . "</value></chars></cell></row>";
echo”“。ucwords(“你花了多少时间”)。"";

如果可能,您需要将代码更改为:

echo "<row><cell><chars class='subHeader'><value>" . ucwords("how much time do you spend") . "</value></chars></cell></row>";
echo”“。ucwords(“你花了多少时间”)。"";

它没有将其视为一个单词,因为它的前缀是标签。不知道在不开始解析HTMLIt的情况下可以做些什么,他没有将其视为一个单词,因为它的前缀是标签。不确定在不开始解析HTML的情况下可以做什么