php - str_replace 和 preg_replace 不起作用
问题描述
我尝试替换-
为<
但不工作。
$str = "JEAN-pierre, BRUNÔ";
function replaceName($str){
//$new_str1 = preg_replace('/-/', '<', $str);
$new_str1 = str_replace("-", "<", $str);
return $new_str1;
}
那个回报:JEAN
不是JEAN<PIERRE, BRUNÔ
谢谢!
解决方案
您发布的代码很好。您很可能遇到的问题是<
将其视为 HTML 标记的开头,因此其余值被隐藏。
您需要先转义您的<
角色,然后再将其显示在页面上。
您可以将htmlspecialchars()
其用作输出的一部分:
echo htmlspecialchars( replaceName( 'NAME' ) );
推荐阅读
- java - Java Jackson反序列化实现接口的抽象类子
- shell - variable=$(...) 是否将命令或命令的结果存储在 POSIX sh 中
- r - 如何嵌套小标题
- java - Eclipse动态web项目的Tomcat安装配置
- mysql - MySQL 8 st_distance_sphere 为不同的 SRID 提供不同的值
- r - 计算条件为 2.0 的观测值之和
- sql-server - 无法远程连接到 vb.net 中的 sqlserver
- sql - 从三个表和日期范围相等的地方获取数据
- python-3.x - 芹菜是长时间运行任务的好选择吗?
- azure-devops - Azure DevOps Rest API - 按标签/标签列出拉取请求