2013-01-05 3 views
0

내 게시물에 [b][/b]을 검색하고 예를 들어 굵은 텍스트로 바꾸는 일반적인 bbCode 함수가 있습니다. 방문자가 내 블로그의 게시물을 검색하면 이미지의 파일 이름 ([img]path/to/image.jpg[/img])을 검색합니다. 이 경우 강조 표시된 이미지가 게시물에서 사라집니다.bbCode 태그 내에서 검색하지 마십시오

검색 엔진 (일반 WHERE column LIKE '%string%')을 으로 설정하지 않고 내 bb 코드 내에서을 검색 할 수 있습니까?

미리 감사드립니다.

+0

당신이 원하는 것은 본질적으로 불가능합니다 (또는 적어도 그렇게 믿을 수 없을 정도로 못생긴 것입니다). 표준 "단순한"SQL에 있습니다. –

+0

오. 승인. 그것은 슬픈 일입니다. ( – Erik

답변

1

당신은 특정 태그를 제외하는 다른 절을 추가 할 수 있습니다 이렇게하면 내부 [IMG] 태그 모든 결과를 제외 것

WHERE column LIKE '%string%' 
AND column NOT LIKE '%[img]%[/img]%' 

주, 다른 태그가있는 경우에도 당신은 고려할 수 있습니다. 이것은 아마도 여러분이 정말로 원하는 것이 아니기 때문에, 여러분은 여러분의 질의를 그대로두고 PHP에서 정규 표현식으로 대체해야합니다.

+0

많은 감사합니다! 나는 당신이 지금했던 것처럼 생각하지 않았습니다. 그러나 당신이 제안한 것을했을 때 모든 게시물을 보여주지는 않았지만 결과를 보여주지 못했습니다. '검색'에는 검색 문자열이 포함되어 있습니다. – Erik

+0

처음에는 괜찮아 보이네요. '검색 결과에'% '와 같은 데이터가 없습니다.'% [img] % [/ img] % ' 만약'SEARCH'가 상수 문자열이라면, SQL 쿼리와 코드를 가지고 다른 구문 에러가 있는지 살펴보아야합니다. 그렇지 않으면 쿼리와 일치하지 않을 수 있습니다. –

+0

'SEARCH'는 할 수 있습니다. 어떤 문자라도 포함하고 있기 때문에 그것으로 생각하십니까? – Erik

관련 문제