2012-11-23 2 views
0

내 웹 사이트에 대한 소식을 작성하고 같은 포맷 : MySQL의 DB에 그대로좋은 방법은 나중에

[h1]News[h1] 
[red]Happy New Year[/red] 
[white]Happy New Year[/white] 

뉴스가 저장됩니다. 그러면 웹 사이트에서 호출 할 때 함수가 모든 코드를 HTML 형식으로 변환합니다.

[h1][/h1] = <h1></h1> 
[red][/red] = <font color=red></font> 

나는 오랫동안이 방법 행복하지 않다,하지만 지금과 같은 코드는 HTML5에 대한 obsolet 있습니다. 사용하는 대신 CSS에 추가해야합니다.

저는 PHP, MySQL, CSS, HTML로 초보자입니다.하지만 실제로 노력하고 있습니다.

그래서 내가 필요한 것은이 문제에 대한 최선의 해결책입니다.

내가 좋아하는 CSS 규칙 만들 생각을했다 :

span.news-red { color=red } 
span.news-white { color=white } 

을 한 다음

이 효과적인 솔루션 아니면 그냥 완화인가 ... 등 빨간색 텍스트의 코드로?

감사합니다.

편집

내가 순서대로 내 텍스트의 형식을 변환하는이 두 가지 기능을 가지고는 방문자에 대한 아웃풋이된다.

1 =의 변환 [흰색 텍스트]

$string = preg_replace("/\[white-text\](\S+?)\[\/white-text\]/si","<font color=white>\\1</font>", $string); 

2에 [/ 흰색 텍스트] -

$string = preg_replace("/\[url\](\S+?)\[\/url\]/si","<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $string); 

문제로 변환 [URL] [/ URL] : WHITE-TEXT - 한 단어의 색만 변경합니다.

URL - 제대로 작동하지만 URL의 읽을 수있는 부분에 무엇이든 쓸 수 있기를 바랍니다.

+0

CSS는 매우 효과적입니다. – bozdoz

+0

Bozdoz ... 내 웹 사이트 코드를 보면 내가 말하는 것을 이해할 수 있습니다. 나이가 들지 않는 것은 꽤 끔찍한 예입니다. 예를 들면 MySQL의 요즘 가장 좋은 방법은 pdo를 사용하는 것이지만 이전 방법으로는 여전히 컨설팅을하고 있습니다. 그래서 내가 올바른 방법으로 이것을하고 있는지 또는이 일을 더 잘 수행 할 수있는 방법이 있는지 묻습니다. – Darkeden

답변

2

일반적으로 공통적 인 텍스트 스타일을 갖고 싶습니다. 당신이하고있는 일을 왜하고 있는지 설명해주십시오. 내가 너라면, 나는 그들이 db에있는 것에 관해서 그들에게 이름을 지어 줄 것이다. 그런 다음 레드가 색상의 끔찍한 선택 일 뿐이라고 결정했다고 가정 해 봅시다. CSS를 편집하기 만하면 언제든지 다른 것으로 쉽게 변경할 수 있습니다.

왜 내가 빨간색을 선택했는지 알지 못하기 때문에, 빨간색으로 선택한 이유와 관련된 CSS 이름을 사용하는 것 외에 다른 답변을 많이 줄 수는 없습니다. 처음.

+0

아 ... 그 특별한 이유가 없다. 단색 대신에 텍스트가 좋게 보이도록 만 ... 여러 색상 (빨강, 파랑, 녹색, 오렌지, 흰색, 굵게, 밑줄, 기울임 꼴 등) – Darkeden

+0

당신이 100 % 긍정적 인 것이라면 결코 그것을 바꿀 수 없을 것입니다. 그렇지 않으면... – PearsonArtPhoto

+0

음 ... 고마워요. 내가 또 물어 봐도 될까요? 이렇게하면 클릭 가능한 URL로 URL이 바뀝니다. - $ ct = preg_replace ("/ \ [url \] (\ S +?) \ [\/url \]/si", "\\1", $ ct); - URL 텍스트를 독립적으로 만들려고 했으므로 텍스트로 무엇이든 쓸 수 있었고 올바른 URL로 대체되었습니다. 어떻게 할 수 있습니까? – Darkeden

관련 문제