Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Слова в ссылки

Сообщения:  [1-10]    [11-20]  [21-26] 

 
 автор: Елена Смирнова   (12.01.2009 в 00:41)   письмо автору
 
   для: xx7   (09.01.2009 в 01:02)
 

Большое спасибо, это то, что надо!

  Ответить  
 
 автор: Елена Смирнова   (12.01.2009 в 00:41)   письмо автору
 
   для: xx7   (09.01.2009 в 01:02)
 

Большое спасибо, это то, что надо!

  Ответить  
 
 автор: xx7   (09.01.2009 в 01:02)
 
   для: xx7   (09.01.2009 в 00:56)
 

\s вообще не работает в POSIX-выражениях :)

  Ответить  
 
 автор: xx7   (09.01.2009 в 00:56)
 
   для: Елена Смирнова   (09.01.2009 в 00:01)
 

Извиняюсь за то что по долго не читаю тут.
Можно разделить по запятым с пробельными символами
<pre><?php 
$txt 

слово1, word2, 
 2word3, 
 слово4,     слово5, 
 ~такое, только$ +тоже
 обработается
'


$txt split(',[[:space:]]*'trim($txt)); 
 
print_r($txt);

foreach (
$txt AS $txt) { 
 echo 
'<a href="/?x='urlencode($txt) . '">' 
      
htmlspecialchars($txt) .'</a> '
}
?> 

в split() у меня почему-то \s* не совпадало с переносами строк
можно было-бы просще сделать ', *' , если знать что там только пробелы.

насколько понял, это чётко заданная где-то строка, возможно тогда и просто ', '

  Ответить  
 
 автор: Елена Смирнова   (09.01.2009 в 00:01)   письмо автору
 
   для: xx7   (08.01.2009 в 22:28)
 

Замечательно! Работает! Вот только как сделать чтобы он не только русские буквы обрабатывал, но и латиницу и цифры.

  Ответить  
 
 автор: xx7   (08.01.2009 в 22:28)
 
   для: Елена Смирнова   (08.01.2009 в 19:49)
 

такой вариант
<pre><?php
$txt 
'
слово1, слово2,
 слово3,
 слово4,     слово5
'
;

$txt split(',[^ЁА-яё]*'trim($txt));
// print_r($txt);
foreach ($txt AS $txt) {
 echo 
'<a href="/?x='urlencode($txt) . '">'
      
htmlspecialchars($txt) .'</a> ';
}
?>
но всёравно не понятно зачем такое может быть нужно :)

  Ответить  
 
 автор: Елена Смирнова   (08.01.2009 в 19:49)   письмо автору
 
   для: Inviseble_Demon   (08.01.2009 в 04:20)
 

Я изяъснила как могла, слова через запятую перобразовать в ссылки с помощью рег. выр. что тут не понятно? Или не понятно, то что я не говорю каким методом мне это нужно сделать? Если бы я знала, может и не задавала бы вопрос здесь.

  Ответить  
 
 автор: Inviseble_Demon   (08.01.2009 в 04:20)   письмо автору
 
   для: Елена Смирнова   (05.01.2009 в 22:30)
 

Мне кажется или вы при придостовлении минимума информации ждете готового решения !?
Люди вам пишут пишут а вы кроме не не так толком ни чего не разьясняете !

  Ответить  
 
 автор: Trianon   (07.01.2009 в 21:34)   письмо автору
 
   для: BinLaden   (07.01.2009 в 21:14)
 

Вот. Это что-то такое, что я имел в виду 05.01.2009 в 23:28 :)

  Ответить  
 
 автор: BinLaden   (07.01.2009 в 21:14)   письмо автору
 
   для: Trianon   (07.01.2009 в 21:09)
 

Всё для Вас!

<?php 

$s 
'слово, слово, слово2, слово2, слово4'
$s preg_replace('/([^\\s,]+)(,|\\s|$)/e''"<a href=\"index.php?tag=" . urlencode("\\1") . "\">" . htmlspecialchars("\\1") . "</a>\\2"'$s); 

echo 
$s

?>

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-26] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования