3

我已经尝试过多种方式来仅替换学位和(希腊)Phi 符号。我用谷歌搜索并做了文章所说的一切,这让我发疯。我不能使用 htmlentities(),因为我不想编码 html 标签...只是这两个字符,我这样做...它不会返回错误,只是将整个字符串替换为空

preg_replace(array('/( )+/', '/\x{00B0}/u', '/\x{03A6}/u', '/\x{03D5}/u'), array(' ','°','Φ','Φ'), $str);

顺便说一句,第一个替换只是去掉了额外的空格,效果很好,但是当我添加其他三个(度数、大写 Phi 和小写 Phi)时,整个字符串被替换为空格。

4

1 回答 1

2

看来您的代码按预期工作

现场演示

例子

代码

<?php

$string = 'hi ϕllip       it is 900°';

$output = preg_replace(array('/( )+/', '/\x{00B0}/u', '/\x{03A6}/u', '/\x{03D5}/u'), array(' ','&deg;','&Phi;','&Phi;'), $string );


    echo "this is the output:"  . $output;

输出

this is the output:hi &Phi;llip it is 900&deg;
于 2013-08-15T13:30:20.040 回答