Форум — Development [PHP или JS] Набыдлокодьте, пожалуйста... 0 0 ...конструкцию с такой логикой: «Если параграф начинается „Q:“, обернуть его в „<q>...</q>“.» Заранее спасибо. С меня как обычно. Ссылка
>Если параграф начинается „Q:“ Т.е. <p>Q: ....</p> в <q><p>Q: ....</p></q> ? Тогда preg_replace('!(<p>Q:.*</p>)!is', '<q>$1</q>', $str); KRoN73 ★★★★★ (10.07.09 12:42:18 MSK) Показать ответ Ссылка
Ответ на: комментарий от KRoN73 10.07.09 12:42:18 MSK Впрочем, сорри, так если будет несколько цитат - все захватит. Так надо: preg_replace('!(<p>Q:.*?</p>)!is', '<q>$1</q>', $str); KRoN73 ★★★★★ (10.07.09 12:43:04 MSK) Показать ответ Ссылка
Ответ на: комментарий от KRoN73 10.07.09 12:43:04 MSK благодарю :) А на пэхэпэ есть аналог? Просто из интереса спрашиваю... Obey-Kun ★★★★★ (10.07.09 13:11:24 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Obey-Kun 10.07.09 13:11:24 MSK >А на пэхэпэ есть аналог? М... Это и есть на похапэ :) На JS это будет что-то вроде str = str.replace(/(<p>Q:.*<\/p>)/gis, "<q>$1</q>") KRoN73 ★★★★★ (10.07.09 13:50:55 MSK) Показать ответы Ссылка
Ответ на: комментарий от KRoN73 10.07.09 13:50:55 MSK Тьфу, опять жадность забыл: str = str.replace(/(<p>Q:.*?<\/p>)/gis, "<q>$1</q>") KRoN73 ★★★★★ (10.07.09 13:51:22 MSK) Ссылка
Ответ на: комментарий от KRoN73 10.07.09 13:50:55 MSK Ой =) Ещё забыл, «Q:» надо убрать. Obey-Kun ★★★★★ (10.07.09 13:52:01 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Obey-Kun 10.07.09 13:52:01 MSK >Ещё забыл, «Q:» надо убрать. $str = preg_replace('!<p>Q:(.*?)</p>!is', '<q><p>$1</p></q>', $str); KRoN73 ★★★★★ (10.07.09 13:53:15 MSK) Показать ответ Ссылка
Ответ на: комментарий от KRoN73 10.07.09 13:53:15 MSK спасибо ещё раз! Obey-Kun ★★★★★ (10.07.09 14:11:38 MSK) автор топика Ссылка