示例字符串:Lorem ipsum "Sit & Amet"
我想替换Sit和Amet之间的&符号,但str_replace()
已替换"
字符串中的&符号。
结果我需要这个Lorem ipsum "Sit & Amet"
。
答案 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);