парсинг строки с использованием регулярных выражений или PHP - PullRequest
0 голосов
/ 22 ноября 2010

Проще говоря, я пытаюсь найти и заменить текст обернутыми тегами xhtml, не касаясь окружающего текста.В идеале я собирался использовать регулярные выражения в Notepad ++, но не имел опыта работы с регулярными выражениями и имел только ограниченный опыт работы с PHP,

Например:

Year: 2007    Registration: XYZS23
Transmission: Auto    Stock Number: AZ1234
Kilometres: 1280    Colour: Blue
Features: 
includes cruise control.

При разборе текста он бы выгляделнапример:

<strong>Year:</strong> 2007    <strong>Registration:</strong> XYZS23
<strong>Transmission:</strong> Auto    <strong>Stock Number:</strong> AZ1234
<strong>Kilometres:</strong> 1280    <strong>Colour:</strong> Blue
<strong>Features:</strong>
includes cruise control.

, поэтому любые предложения будут с благодарностью.

Ответы [ 3 ]

0 голосов
/ 22 ноября 2010

Вы можете найти [^\s{2,}]+: и заменить на <strong>$0</strong> или <strong>\0</strong> в зависимости от редактора.

Вот оно в TextMate!

http://i.stack.imgur.com/5aqfO.png

0 голосов
/ 22 ноября 2010

Попробуйте это:

search : ([a-zA-Z]+ *[a-zA-Z]*:)
replace: <strong>\1</strong>
0 голосов
/ 22 ноября 2010

Итак - вам придется искать это:

<whitespace> <any non-null number of alphanumerical characters> : <whitespace>

Что при использовании preg_replace (регулярное выражение в PHP) будет выглядеть так:

$parsed = preg_replace("/([A-Z]+:)/", "<strong>$0</strong>", $original);
...