5 последних сообщений пользователя gglmgl |
PHP для начинающих [ Помогите разобраться с регулярками. ]
|
Спасибо, немного прояснилось |
PHP для начинающих [ Помогите разобраться с регулярками. ]
|
Игорь_Vasinsky
Спасибо за помощь, но все равно что-то не работает.
YVSIK
а что такое гугл? А по поводу ссылки, я же написал что статьи ситал некоторые, просил подсказать по индексам ("i", "si", "U" и т.д.), потому что нигде не нашел их описаний, но в ответах на форумах их видел. Мне для этого надо прочитать 133 книги по веб дизайну? |
PHP для начинающих [ Помогите разобраться с регулярками. ]
|
Помогите разобраться с регулярками. Подскажите где про них можно почитать доступно, только не общую инфу, а интересуют индексы вот эти "i", "si", "U". Вообще не понимаю что они делают.
Собственно вот для примера пробую вытащить ссылку и якорь ссылки в массив, пока безуспешно.
$text = '<table width="100%" cellspacing="0" cellpadding="10" border="0"> <tr> <td width="25%" align="center"> <a href="http://www.site.com/catalog/1/">link1</a> </td> <td width="25%" align="center"> <a href="http://www.site.com/catalog/2/">link2</a> </td> <td width="25%" align="center"> <a href="http://www.site.com/catalog/3/">link3</a> </td> <td width="25%" align="center"> <a href="http://www.site.com/catalog/4/">link4</a> </td> <td width="25%"> </td> </tr> </table>';
preg_match('#<td width="25%" align="center">.*</td>#si', $text, $arr);
print_r($arr);
Может кто подскажет хотя бы в каком направлении смотреть?
|
PHP для начинающих [ Вставить ссылки для ключевых слов ]
|
Думаю если текст будет обрабатываться при добавлении новости, то это не существенно. А если на лету при загрузке страницы, то может лучше preg_replace() |
PHP для начинающих [ Вставить ссылки для ключевых слов ]
|
Я думаю как-то так можно:
$text_arr = split (" ", $text);
for($i=0; $i<count($text_arr); $i++) { for($a=0; $a<count($marki); $a++) { if($text_arr[$i] == $marki[$a]) $text_arr[$i] = '<a href="'.$marki[$a].'.php">'.$text_arr[$i].'</a>'; } }
$text = "";
for($i=0; $i<count($text_arr); $i++) { $text .= " ".$text_arr[$i]; }
|