仅替换字符串中的&符号包含htmlentities

时间:2014-10-24 13:23:07

标签: php

示例字符串:Lorem ipsum "Sit & Amet"我想替换Sit和Amet之间的&符号,但str_replace()已替换&quot字符串中的&符号。
结果我需要这个Lorem ipsum "Sit & Amet"

3 个答案:

答案 0 :(得分:1)

$string = "Lorem ipsum "Sit & Amet"";
$string = htmlentities(html_entity_decode($string), ENT_QUOTES, 'UTF-8');

首先将"转换回真实引号,然后重新编码所有实体(引号和&符号)。

编辑:添加了UTF8编码

答案 1 :(得分:0)

您可以使用htmlentities将字符编码为HTML实体:&变为&

使用html_entity_decode可以实现另一种方式:&变为&

您的问题有点模糊,因此我无法提供实用的解决方案,但是通过这两个功能,您应该能够解决html实体问题。

答案 2 :(得分:0)

$content = "" Apples & Oranges "";
$content = preg_replace("/&(?!([\w\n]{2,7}|#[\d]{1,4});)/"," ",$content); 
echo $content;

删除空格,将行更改为:

$content = preg_replace("/&(?!([\w\n]{2,7}|#[\d]{1,4});)/","",$content);