51

Re: Помощь в составлении регулярных выражений

Как удалить все url из всех статей проекта?
А то многие RSS-ленты нашпигованы кучей левых ссылок.
Хотелось бы примерно также как картинки одним щелчком мыши выкинуть их, превратив в обычный текст.

52

Re: Помощь в составлении регулярных выражений

найти
<a .*?>(.*?)</a>
наменить на
$1

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

53

Re: Помощь в составлении регулярных выражений

Народ, подскажите пожалуйста, есть тексты вида:

<p>Текст Текст Текст Текст Текст</p>

<p>ТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекстТекст</p>

первый абзац не длиннее одной строки. Как можно составить регулярку чтоб изменить теги "короткого" абзаца на с <p>..</p> на <h2>...</h2>?

Заранее спасибо :)

54

Re: Помощь в составлении регулярных выражений

Hologen, очень просто. Чтобы заменить первый абзац на заголовок нужно применить поиск и замену с такой регуляркой:

^\s*<p>(.*?)</p> заменить на
<h2>$1</h2>

55

Re: Помощь в составлении регулярных выражений

Nogrik пишет:

Hologen, очень просто. Чтобы заменить первый абзац на заголовок нужно применить поиск и замену с такой регуляркой:

^s*<p>(.*?)</p> заменить на
<h2>$1</h2>

Nogrik, спасибо за быстрый ответ. Но я, видимо, не правильно описал ситуацию. У меня статьи в одном html файлы. Статьи имеют вид: заголовки <p>Заголовок</p> (не длиннее одной строки), пустая строка, а дальше <p>Текст</p> Вот вопрос такой, можно ли составить регулярку, которая будет менять теги <p></p> на <h1></h1> только в абзацах не длиннее одной строки?

56

Re: Помощь в составлении регулярных выражений

Hologen пишет:

Статьи имеют вид: заголовки <p>Заголовок</p> (не длиннее одной строки), пустая строка, а дальше <p>Текст</p> Вот вопрос такой, можно ли составить регулярку, которая будет менять теги <p></p> на <h1></h1> только в абзацах не длиннее одной строки?

Смотря что понимать под условием "не длиннее одной строки":
1) если то, что параграф не содержит символа переноса, то делаем так:
<p>([^\n]+)</p> заменить на
<h1>$1</h1>
2) если то, что строка короче определенного числа символов, то так:
<p>(.{0,300})</p> (300 - макс длина параграфа) заменить на
<h1>$1</h1>

57

Re: Помощь в составлении регулярных выражений

В первый пост добавил пару полезных ссылочек для начинающих познавать регулярки. (Или слабознающих, как я ;) )

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

58

Re: Помощь в составлении регулярных выражений

Блин, ни чего не пойму. Помогите додуматься.

<a href="http://depositfiles.com/files/w7ntdqx28" target="_blank">http://depositfiles.com/files/w7ntdqx28</a> <br>
<a href="http://depositfiles.com/files/v43b3tu54" target="_blank"></a><a href="http://depositfiles.com/files/v43b3tu54" target="_blank">http://depositfiles.com/files/v43b3tu54</a> <br>
<a href="http://depositfiles.com/files/dlsiepvuq" target="_blank"></a><a href="http://depositfiles.com/files/dlsiepvuq" target="_blank">http://depositfiles.com/files/dlsiepvuq</a> <br>
<a href="http://depositfiles.com/files/5o0tma59e" target="_blank"></a><a href="http://depositfiles.com/files/5o0tma59e" target="_blank">http://depositfiles.com/files/5o0tma59e</a> <br>
<a href="http://depositfiles.com/files/orl31xkmg" target="_blank"></a><a href="http://depositfiles.com/files/orl31xkmg" target="_blank">http://depositfiles.com/files/orl31xkmg</a> <br>
<a href="http://depositfiles.com/files/f2uyl8ewf" target="_blank"></a><a href="http://depositfiles.com/files/f2uyl8ewf" target="_blank">http://depositfiles.com/files/f2uyl8ewf</a> <br>
<a href="http://depositfiles.com/files/269oa7c30" target="_blank"></a><a href="http://depositfiles.com/files/269oa7c30" target="_blank">

Нужно выципить урлы типа - http://depositfiles.com/files/w7ntdqx28 , то есть выдрать с "........." ??????

Отредактировано 10danilko45 (14.06.2010 15:27:52)

59

Re: Помощь в составлении регулярных выражений

10danilko45, экранирование спецсимволов.
<a href=\"(.*?)" target=\"_blank\">

нужное получится: $1

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

60

Re: Помощь в составлении регулярных выражений

помогите составить вариант запроса изменения размера картинки в 1000 статьях:)
вот пример как картинки в коде находяться
<img src="http://meiaspalavras.files.wordpress.com/mark-henry.jpg"  width="400" height="400"/>
только  width="400" может быть какой угодно, а параметр height="400" совсем надо удалить.
нужно пройтись по всем статьям и изменить размер width="???" на какой мне нужен (он будет одним для всех), а height="???" совсем удалть

61

Re: Помощь в составлении регулярных выражений

аааааа, уже сам сделал:)
надо
width="(.*?)"
заменить на
width="150"

62

Re: Помощь в составлении регулярных выражений

задание усложнилось
нужно в первых 500 символах найти этот параметр и его заменить
Возможно такое?
а то оно изменяет по всему тексту, даже там где стоит видео от ютуба

Отредактировано Evgeny (14.07.2010 09:52:03)

63

Re: Помощь в составлении регулярных выражений

нужно пройтись по всем статьям и изменить размер width="???" на какой мне нужен (он будет одним для всех), а height="???" совсем удалть

найти:
width=\"d+\" height=\"d+\"\/>
заменить на
width=\"250\"\/>

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

64

Re: Помощь в составлении регулярных выражений

Блин, с моим интернетом пока ответишь - полчаса пройдёт :)

даже там где стоит видео от ютуба

тогда попробуй так:
найти:
<img src=\"http\:\/\/meiaspalavras\.files\.wordpress\.com\/(.*?) width=\"d+\" height=\"d+\"\/>
заменить на
<img src=\"http\:\/\/meiaspalavras\.files\.wordpress\.com\/$1 width=\"250\"\/>


И да, Evgeny, тут посты можно править ;)

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

65

Re: Помощь в составлении регулярных выражений

<img src=\"http\:\/\/meiaspalavras\.files\.wordpress\.com\/
картинки с разных серверов и доменов у меня :)
Там даже еще и позиция картинки и альт есть, я просто удалил лишнее
Самый оптимальный вариант был бы в 500 первых  символах найти и заменить

Про править знаю, просто когда все быстро делаешь, не думаешь об этом:)
стараешься все побыстрее и много:)

Отредактировано Evgeny (14.07.2010 17:07:58)

66

Re: Помощь в составлении регулярных выражений

картинки с разных серверов и доменов у меня

Тогда в след раз лучше обращаться сюда ;)

Самый оптимальный вариант был бы в 500 первых  символах найти и заменить

Невозможно (вроде бы). Поэтому поиск и выборку можно делать только по уникальным данным или данным, которые однозначно можно таковыми сделать.

.. ну хоть теперь можно прочитать мою подпись? ;)

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

67

Re: Помощь в составлении регулярных выражений

Вот вы знаете?
Вот вы думаете что вы самый умный и что все обитатели интернета тожа умные до ужаса  :)
Я вам скажу вы ошибаетесь и глубоко ошибаетесь..
Когда поступает проблема какого либо рода, тут в голову хрен что лезет сразу, потому что у каждого кроме интернета есть еще и личного рода проблемы.
Если вы хотите, что бы вам тут ничего не писали и не задавали, так и напишите
"Тупые вопросы не задавать", "а прежде чем соберетесь задать прочтите все энциклопедии по правописанию, написанию, кодингу, программированию и т.д и т.п"
Только нафига тогда нужен будет этот форум вообще?
Для галочки? что вот он есть и мы работаем?

Форум будет существовать, когда будут задаваться вот такие тупые вопросы, которые даже с телепатами не решишь.

А еслиб я знал php perl и регулярные выражения, я бы даже сюда не заходил. А изучать это все у меня нет ни времени ни желания.
Если меня спрашивают, или я вижу, что на этот вопрос я смогу ответить или знаю ответ, я отвечаю, если не знаю, я не начинаю умничать и посылать в подписи!
Просто промолчу и все. :)

А вообще спасибо за ответы, коечто я сам уже начал делать.  ;)

68

Re: Помощь в составлении регулярных выражений

нужно в первых 500 символах найти этот параметр и его заменить
Возможно такое?

сил нет думать  :rolleyes: 
но я бы сначала проставил more
и его использовал в регулярке поиска  ;)

Мне нравиться работать с Textkit.
Мой блог технологии для SEO

69

Re: Помощь в составлении регулярных выражений

я пошел немного другим путем :)
сначала изменил все объекты ютуба, тоесть удалил все width= height=
они оказались все одного размера, потом удалил все height="(.*?)"
потом изменил все width="(.*?)" на нужные и восстановил все объекты ютуба:)

70

Re: Помощь в составлении регулярных выражений

ага и так делал :)

А после простановки more использовать примерно так : (^.*?)а(.*?<!--more-->)    заменяем на  $1 А $2

заменит первую нашедшую букву а до more на А

но так то и без more можно сделать...

Отредактировано Guga (14.07.2010 20:28:42)

Мне нравиться работать с Textkit.
Мой блог технологии для SEO

71

Re: Помощь в составлении регулярных выражений

но я бы сначала проставил more
и его использовал в регулярке поиска

Отличный пример нестандартного использования фич ТК. :) Гуга, респект!

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

72

Re: Помощь в составлении регулярных выражений

Подскажите пожалуйста, можно ли с помощью регулярных выражений поднять регистр символов?
К примеру было такое "Два на два = четыре", а должно получиться "Два на два = Четыре"
Если возможно, подскажите пожалуйста :)

73

Re: Помощь в составлении регулярных выражений

составь таблицу мультизамены для каждой буквы и вперед
т.е. ищем "= ч" заменяем на "= Ч"

Мне нравиться работать с Textkit.
Мой блог технологии для SEO

74

Re: Помощь в составлении регулярных выражений

Guga пишет:

составь таблицу мультизамены для каждой буквы и вперед
т.е. ищем "= ч" заменяем на "= Ч"

Хм.. Вариант :) спасибо

75

Re: Помощь в составлении регулярных выражений

Помогите пожалуйста составить регулярное выражение, если такое возможно

нужно после третьего параграфа <p></p> найти все <strong> и </strong> и их удалить
И конечно текст, который между ними оставить на месте:)

Или не после третьего параграфа, а после например тысячного 1000 символа, но чтобы порядок удаления соранялся..
Хотя конечно вообще мне нужен был простановщик выделений по тайтлу, только во всех версиях он не правильно работает. Думаю, что в новой версии его поправят..