βΆ μ κ·ννμμ μ΄μ©ν λ°©λ²
$str = 'κ°λλ€κ°λλ€κ°λλ€';
echo preg_replace('/^((?:(?:.*?κ°){1}.*?))κ°/', '$1'.'λ·', $str); // κ°λλ€λ·λλ€κ°λλ€
*
'/^((?:(?:.*?κ°){1}.*?))κ°/u'
'/^((?:(?:.*?κ°){1}.*?))κ°/ui' λμλ¬Έμ 무μ
* nλ²μ§Έ λ¬Έμ[μ΄] λ³κ²½μ n-1μ λλ€.
$str = 'κ°λλ€κ°λλ€κ°λλ€'; echo preg_replace('/^((?:(?:.*?κ°){0}.*?))κ°/', '$1'.'λ·', $str); // λ·λλ€κ°λλ€κ°λλ€
$str = 'κ°λλ€κ°λλ€κ°λλ€'; echo preg_replace('/^((?:(?:.*?κ°){1}.*?))κ°/', '$1'.'λ·', $str); // κ°λλ€λ·λλ€κ°λλ€
$str = 'κ°λλ€κ°λλ€κ°λλ€'; echo preg_replace('/^((?:(?:.*?κ°){2}.*?))κ°/', '$1'.'λ·', $str); // κ°λλ€κ°λλ€λ·λλ€
$str = 'κ°λλ€κ°λλ€κ°λλ€'; echo preg_replace('/^((?:(?:.*?κ°){3}.*?))κ°/', '$1'.'λ·', $str); // κ°λλ€κ°λλ€κ°λλ€
β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯
βΆ λ¬Έμμ΄ ν¨μλ₯Ό μ΄μ©ν λ°©λ².
$str = 'κ°λλ€κ°λλ€κ°λλ€';
$s = 'κ°';
$t = 'λ·'; // μ΄ λ΄μ©μ΄ κΈΈμ΄μ Έλ 무방. μ) 'κ°λλ€'μμ 'λ'λ₯Ό 'νν'λ‘ λ°κΎΈλ©΄, 'κ°ννλ€'
echo substr_replace($str, $t, strpos($str, $s, strpos($str, $s) + strlen($s)), strlen($s)); // κ°λλ€λ·λλ€κ°λλ€
* μ§μ ν λ¬Έμκ° 1κ°λΌλ©΄, μ²μ κ²μ΄ λ°λλ λ¬Έμ κ° μμ΅λλ€. μ΄μ λ μ μ§ μμλ λκ² μ£ ?
β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯
βΆ λ©ν°λ°μ΄νΈ λ¬Έμμ΄ ν¨μλ₯Ό μ΄μ©ν λ°©λ²
mb_internal_encoding('UTF-8');
$str = 'κ°λλ€κ°λλ€κ°λλ€';
for ($i=$s=0, $loop=mb_strlen($str); $i<$loop; $i++) {
$c = mb_substr($str, $i, 1);
echo $c==='κ°' && ++$s===2 ? 'λ·' : $c; // μ§μ ν λ¬Έμμ΄, 2λ²μ§ΈμΈ κ²½μ°λ§ λ°λλ λ΄μ©
}
* ++$s===2 λΆλΆμ μ«μλ₯Ό λ°κΎΈλ©΄ ν΄λΉ μμΉλ§ λ°λλ κ²μ λλ€.
β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯
βΆ μ κ·ννμ, λ°°μ΄, λ¬Έμμ΄ ν¨μ λ±μ μ΄μ©ν λ°©λ²
$str = 'κ°λλ€κ°λλ€κ°λλ€';
$s = 'κ°';
$t = 'λ·';
if ( preg_match_all('/'.preg_quote($s, '/').'/', $str, $m) > 1 ) { // λλ substr_count($str, $s) > 1
$temp = preg_split('//u', $str, -1, 1);
$p = array_search($s, $temp);
$temp[$p] = '__TEMP__';
$temp[array_search($s, $temp)] = $t;
$temp[$p] = $s;
echo implode('', $temp); // κ°λλ€λ·λλ€κ°λλ€ β¦ implode($temp)μ²λΌ μ¬μ©ν μ μμ§λ§β¦
}
β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯
βΆ μ κ·ννμ, λ¬Έμμ΄ ν¨μ λ±μ μ΄μ©ν λ°©λ²
$str = 'κ°λλ€κ°λλ€κ°λλ€';
$s = 'κ°';
$t = 'λ·';
$c = preg_match_all('/[^'.$s.']*'.$s.'[^'.$s.']*/', $str, $m);
if ( $c > 1 ) {
$m[0][1] = str_replace('κ°', 'λ·', $m[0][1]);
echo implode('', $m[0]); // κ°λλ€λ·λλ€κ°λλ€
}
* λ§μ°¬κ°μ§λ‘ nλ²μ§Έλ§ λ³κ²½νκ² λ€λ©΄ $m[0][n-1]λ§ μμ νλ©΄ λ©λλ€.
β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯β₯
* μ¬λ°μ΄μ μ½λμ μ€λͺ μ μ’ λ μΆκ°νμ΄μ.
https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=463091#c_463093
ν΄λ¦ μ΄λ²€νΈ μ€ν κ²°κ³Ό νμΈ
$(function () {
$(window).keydown(function(e){
console.log(e);
});
});
$str = "κ°λ λ€λΌ λ§μ μ¬μ μΉ΄μΉ΄μΊ ν μ€νΈ";
$str = preg_replace("/\s+/", "", $str);
$txt_arr = array();
for ($i = 0; $i < mb_strlen($str,"UTF-8"); $i++) {
$txt = mb_substr ($str, $i, 1, 'UTF-8');
array_push ($txt_arr, $txt);
}
$txt_arr[1] = "ν€";
//print_r($txt_arr);
$str = implode ("", $txt_arr);
echo $str;
1. λ¬Έμμ΄ κ³΅λ°± μ κ±°
2. λ¬Έμμ΄ λ°°μ΄λ‘ λ³κ²½
3. ν΄λΉνλ μμΉμ κ° λ³κ²½ (μΈλ±μ€λ 0λΆν° μμνλ, λλ²μ§Έλ 1)
4. λ°°μ΄μμ λ¬Έμμ΄λ‘ λ€μ λ³κ²½
'κ°λ° Life' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Oracle 12c μΈμ€ν΄μ€ ν΄λΌμ΄μΈνΈ μ€μΉ μ μ€λ₯ (0) | 2018.12.10 |
---|---|
PHP, JS λͺ¨λ°μΌ μ²΄ν¬ (0) | 2018.11.15 |
JAVA FOREACH문 (0) | 2018.11.12 |
AES ENCRYPT/DECRYPT μ²λ¦¬ (0) | 2018.10.12 |
JS ν€λ³΄λ μ΄λ²€νΈ μ μ΄ (0) | 2018.05.09 |