2009-09-30 5 views
2

사이트에서 일부 비난 된 코드를 삭제하려고합니다. 누구나 준회원에게 준설탕을 말할 수 있습니까PHP - ereg를 preg로 바꾸기

ereg_replace("<b>","<strong>",$content); 

감사합니다.

답변

9

정규식이 필요하지 않은 것 같습니다. 이 속성을 확인, 예를 들어, 당신이 할 수있는, 더 복잡한 교체해야하는 경우

$cleaned = str_replace ('<b>', '<strong>', $unCleaned); 

을 :

간단한 str_replace는 할 것

$cleaned = preg_replace('/<b(\s[^>]*)?>/', '<strong\\1>', $unCleaned); 

을하지만이 더 완벽 의미가 없다; <div title="foo->bar"></div>과 같은 것은 정규 표현식을 깨뜨릴 것입니다.

+0

현재 표현식은'b' 태그뿐만 아니라'b' ('base','body' 또는'br' 같은)로 시작하는 태그를 대체합니다. '/ ] *)?> /' –

3

당신의 ERE에 대한 PCRE 상당 정규 표현식은 다음과 같습니다

preg_match("/<b>/", "<strong>", $content) 

그러나 야코로

는 이미 상수 값을 대체 할 당신이 모든 정규 표현식이 필요하지 않습니다 지적했다.