用PHP替换嵌入式TM符号

时间:2018-03-22 21:44:33

标签: php regex

我有一些代码我正在整理我们的网站,在某些地方网络用户刚刚复制了包含TM符号的文本,直接嵌入(即:NOT和HTML实体),如下所示:

<a href="#>SomeBrand™ product</a>

如何用PHP替换它?或者我可以吗?我试过了:

$new_text = str_replace("™", "&trade;",$new_text);
$new_text = str_replace("&#8482;", "&trade;",$new_text);

4 个答案:

答案 0 :(得分:2)

试试这个?

() => Unit

答案 1 :(得分:1)

我认为它的mb

def blist(x):
    col_dict = {}
    for col in col_list:
        col_dict[col] = x[col]
    sorted_tuple =  sorted(col_dict.items(), key=operator.itemgetter(1))
    return [i[0] for i in sorted_tuple]

df['new_col'] = df.apply(blist,axis=1)

输出Hello&amp; trade World! //更新

for php&lt; 5.6.0

$new_text = 'Hello™ World!';
$new_text = mb_ereg_replace("™", "&trade",$new_text);
echo $new_text ;

输出Hello&amp; trade World! php 5.2.17 http://sandbox.onlinephpfunctions.com/code/02f65a1065f1ec39515c69c3cb8528b3a298c055

答案 2 :(得分:0)

$str = "A 'trademark' is &trade;";

// Outputs: A 'trademark' is
echo html_entity_decode($str);

答案 3 :(得分:0)

我想知道你是否有变量命名问题(因为输入字符串没有改变。你是否在整个过程中使用相同的变量名?...因为看起来,str_replace()有效:

代码:(Demo

$html = '<a href="#>SomeBrand™ product</a>';
$html = str_replace("™", "&trade;", $html);
echo $html;

输出:

<a href="#>SomeBrand&trade; product</a>