У меня возникли проблемы с preg_replace()
и я попытался решить это в течение некоторого времени. Я получаю эту ошибку:
preg_replace: разделитель не должен быть буквенно-цифровым или обратным слэшем
Вот мой код:
$id = 23;
$titleForUrl = "I_like_cookies";
$uploadShortDesc = "This is the best desc and I love it 1242";
$uploadShortDesc = preg_replace('\1242\',
'<a href="http:\/\/google.com\/freecookies\/'.$id.'-'.$titleForUrl.'">http:\/\/google.com\/freecookies\/'.$id.'-'.$titleForUrl.'.<\/a> ',
$uploadShortDesc);
echo $uploadShortDesc;
Должен быть эхо:
This is the best desc and I love it <a href="http://google.com/freecookies/23- I_like_cookies">http://google.com/freecookies/23-I_like_cookies.</a>
Я хотел бы, если кто - то может помочь мне, я поставил \
перед всеми /
но я не знаю, почему она не будет работать.
Спасибо Fred-ii- за помощь!
это должно выглядеть так:
$uploadShortDesc = preg_replace('\1242\', '<a href="http://google.com/freecookies/'.$id.'-'.$titleForUrl.'">http://google.com/freecookies/'.$id.'-'.$titleForUrl.'.</a> ', $uploadShortDesc);
Благодарю! Я действительно должен прочитать это руководство далее...
preg_replace('/1242/',
прочитайте руководство php.net/manual/en/function.preg-replace.php - Плюс, почему\/
etc?