删除php/wordpress中带有内部特殊字符的子字符串
给定的字符串是删除php/wordpress中带有内部特殊字符的子字符串,php,wordpress,Php,Wordpress,给定的字符串是 » Categories » Consectetur adipiscing elit sed do eiusmod 我想排除子字符串 » Categories » 从给定的字符串 我试过了,但没有成功: $string = "» Categories » Consectetur adipiscing elit sed do eiusmod"; echo str_replace('» Categories »', '', $string); 注意:我在wordpress中使用
» Categories » Consectetur adipiscing elit sed do eiusmod
我想排除子字符串
» Categories »
从给定的字符串
我试过了,但没有成功:
$string = "» Categories » Consectetur adipiscing elit sed do eiusmod";
echo str_replace('» Categories »', '', $string);
注意:我在wordpress中使用的是核心php,只需使用正则表达式即可:
preg_replace('/» \w+ »\s+/', '', $string)
/\»(.*?)\» /
这将选择字符»之间的所有内容
$string = "» Categories » Consectetur adipiscing elit sed do eiusmod";
echo preg_replace('/\»(.*?)\» /', '', $string);
只需使用正则表达式:
/\»(.*?)\» /
这将选择字符»之间的所有内容
$string = "» Categories » Consectetur adipiscing elit sed do eiusmod";
echo preg_replace('/\»(.*?)\» /', '', $string);
不太清楚您的用例是什么,但我不久前遇到了一个类似的问题,这是由HTML实体引起的 我花了很长时间才发现问题,因为我的输出显示了解码字符(
>
)字符,而我的PHP函数接收的是编码字符(»;
或&187;
)
解决方案基本上是在运行str\u replace
之前使用或解码字符串,如下所示:
$string = "» Categories » Consectetur adipiscing elit sed do eiusmod";
$decoded = htmlspecialchars_decode($string);
// $decoded = html_entity_decode($string); //If you want to use html_entity_decode instead
echo str_replace('» Categories »', '', $decoded);
不太清楚您的用例是什么,但我不久前遇到了一个类似的问题,这是由HTML实体引起的 我花了很长时间才发现问题,因为我的输出显示了解码字符(
>
)字符,而我的PHP函数接收的是编码字符(»;
或&187;
)
解决方案基本上是在运行str\u replace
之前使用或解码字符串,如下所示:
$string = "» Categories » Consectetur adipiscing elit sed do eiusmod";
$decoded = htmlspecialchars_decode($string);
// $decoded = html_entity_decode($string); //If you want to use html_entity_decode instead
echo str_replace('» Categories »', '', $decoded);
奇怪,它对我有用!我可以问一下您使用的是什么版本的PHP吗?代码按预期工作:这对我有用。请提供更多关于错误的信息。它对我来说工作正常。你有错误吗?奇怪,它对我有效!我可以问一下您使用的是什么版本的PHP吗?代码按预期工作:这对我有用。请提供有关错误的更多信息。它对我来说工作正常。您是否收到错误?很好,但是为什么要加载正则表达式引擎来完成
str\u replace()
非常开心的工作呢?但是为什么要加载正则表达式引擎来完成str\u replace()
非常开心的工作呢,但是为什么要加载正则表达式引擎来做str\u replace()
非常开心的事情呢工作很好,但是为什么要加载正则表达式引擎来做str\u replace()
非常开心的事情呢