2012-05-22 3 views
-1

나는 문자열이 있습니다문자열의 다른 값을 태그로 바꾸는 방법은 무엇입니까?

Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else[/mytag]a laoreet ultricies 

을 내가 값을 "무엇인가"와 "뭔가"를 얻고 그것을 대체합니다.

어떻게 만드시겠습니까?

+1

원하는 출력은 무엇입니까? – jamylak

+2

나는 왜이 질문이 유권자에게 투표했는지 모른다. 예상되는 결과가 무엇인지는 말하지 않습니다. 그리고 OP의 샘플 코드도 없습니다. – tuxuday

+0

게시물입니다. 태그를 [img] [/ img]로 바꾸고 싶습니다. Nips

답변

1

정규 표현식을 사용하십시오. 이미 [IMG]가 생각하기 때문에

# Using the default parser. 
import bbcode 
html = bbcode.render_html(text) 

Optionnal :

import re 
s = 'Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else[/mytag]a laoreet ultricies' 
print re.sub(r'\[mytag\](.+?)\[/mytag\]', r'<img src="\1">', s) 
+0

솔루션은 작동하지만 Python bbcode 모듈이 더 우아합니다. – Yohann

+0

@Yohann : 동의합니다. 그러나 제 3 자 모듈을 설치하면 OP에 적합하지 않을 수 있습니다. – georg

+0

나는 당신과 함께 동의합니다. – Yohann

3

당신은 bbcode module을 사용할 수 있습니다

# Installing simple formatters. 
parser = bbcode.Parser() 
parser.add_simple_formatter('img', '<img src="%(value)" />') 
관련 문제