替换第一个字符PHP

Bra*_*ung 4 php

这是一个简单的问题所以我想要一个简单的答案.我想检查文本框中的用户输入..如果第一个字符是0(零),它将被替换为+63.但它不应该替换"字符串"中的所有零.我搜索过网站,但大部分是关于替换所有的事件.我希望得到一个简短的答案.非常感谢!

epa*_*llo 9

JavaScript解决方案

var str = "000123";
var foo = str.replace(/^0/,"+63");
alert(foo);
Run Code Online (Sandbox Code Playgroud)

基本正则表达式

  • ^ - 匹配字符串的开头
  • 0 - 匹配数字零

PHP解决方案

$string = '000123';
$pattern = '/^0/';
$replacement = '+63';
echo preg_replace($pattern, $replacement, $string);
Run Code Online (Sandbox Code Playgroud)


ope*_*pes 9

在PHP中:

<?php 
$ptn = "/^0/";  // Regex
$str = "01234"; //Your input, perhaps $_POST['textbox'] or whatever
$rpltxt = "+63";  // Replacement string
echo preg_replace($ptn, $rpltxt, $str);
?>
Run Code Online (Sandbox Code Playgroud)

会回应:

+631234
Run Code Online (Sandbox Code Playgroud)

当然,您需要验证输入和所有内容,但这就是在提交后如何替换它.