나는 이름 목록을 가지고 있으며 그 이름의 특정 부분을 굵게 표시하기 위해 preg_replace를 사용하고 있습니다. str_replace를 사용하고 있었지만 제한이 필요했습니다.Preg_replace 패턴 변수
그러나 "구분 기호는 영숫자 또는 백 슬래시가 아니어야합니다."오류가 발생합니다. 몇 가지 연구를 한 후에 패턴 변수에 슬래시가 없기 때문에 상황이 발생했다는 것을 알게되었습니다.
그러나 나는 노력해 왔지만 제대로 할 수는 없으며 나는 내 모습을 찾지 못했습니다. 도와 줘서 고마워.
while($row = $result->fetch_array()) {
$name = $row['name'];
$array = explode(' ',trim($name));
$array_length = count($array);
for ($i=0; $i<$array_length; $i++) {
$letters = substr($array[$i], 0, $q_length);
if ($letters = $q) {
$bold_name = '<strong>'.$letters.'</strong>';
$final_name = preg_replace($letters, $bold_name, $array[$i], 1);
$array[$i] = $final_name; }
}
가능한 복제본 [구분 기호는 영숫자 또는 백 슬래시 및 preg \ _match가 아니어야합니다] (http://stackoverflow.com/questions/7660545/delimiter-must-not-be-alphanumeric-or-backslash-and-preg- 일치) – HamZa