У меня есть список имен, и я использую preg_replace, чтобы сделать определенную часть этих имен жирным. Я использовал str_replace, но мне был нужен лимит.Preg_replace Pattern Variable
Однако я получаю сообщение об ошибке «Делитель не должен быть буквенно-цифровым или обратным слэшем». После некоторых исследований я узнал, что это происходит, потому что мне не хватает косой черты в моей переменной шаблона.
Однако я пытался, и я не могу понять это правильно, и я не нахожу такой пример, как мой. Спасибо за помощь.
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