如何使用str_replace将“It's”改为“It is”(没有撇号)?

时间:2013-11-29 02:54:54

标签: replace preg-replace str-replace apostrophe apostrophe-cms

我希望将Facebook的关系字符串“It is complex”替换为其他文本。

这条线是这样的:

$user->relationship = str_replace(array('single', 'It's complicated'), array('Soltero(a)', 'Es complicado'),$data['relationship_status']);

使用:'It's complicated' , 'It's complicated' or 'It's complicated', 不工作。

有什么建议吗?

非常感谢。

问候。

1 个答案:

答案 0 :(得分:1)

如果要使用文字单引号字符('),则必须转义它们。

像:

$str = '\''; // single quote

你可以试试这个。

$user->relationship = str_replace(array('single', 'It\'s complicated'), array('Soltero(a)', 'Es complicado'),$data['relationship_status']);

PHP无法识别没有转义序列字符的单个文字引用字符(')。以下是对它的解释: Strings literal

双字面引用字符(“)也会发生。