PHP에서 사용자 정의 bb 코드 스크립트를 작성하고 있습니다. 너비, 높이 및 img 태그에 정렬과 같은 다른 매개 변수를 추가하는 옵션을 사용자에게 제공 할 수 있기를 바랍니다. 내가 그 특성을 변경하고 싶지 않다면 내가 잘 작동하는 스크립트 ... 정규 표현식을 제 자리에두면, 그 매개 변수는 언제나 같은 번호 ($ 2)에 해당하지 않기 때문에 어떻게 접근 할 것인가? ?사용자가 스크립트의 bb 코드에 선택적 매개 변수를 추가 할 수 있도록 정규식을 추가 할 수 있습니까?
"'\[img\](.*?)\[\/img\]'is"
BBCode는 등이 다음과 같이 보일 것 같이
[img width=100 height=100 align=right]thelinktotheimage[/img]
업데이트 : 기본적으로 만 허용하도록되어 있습니다 ... 이것에 대한 내 자신의 정규식을 작성하는 시도 폭, 높이, 또는 속성으로 = 정렬하고 = 기호 다음 숫자 또는 왼쪽, 오른쪽, 중간, 위쪽 또는 아래쪽의 문자열 패턴을 값으로 사용합니다. 어떤 이유로, 정규식이 내 테스트 문자열과 일치하지 않습니다. 나는 내가 매우 가깝다는 느낌을 가지고있다. 나는 희망한다. 어떤 아이디어?
^\[img(((width|height|align)=(([0-9]+)|(left|right|middle|top|bottom)))+)\](.*?)\[\/img\]$
이러한 속성을 포함하면 bb 코드의 모양을 보여줄 수 있습니까? – clhereistian
내 질문이 업데이트되었습니다. 모든 img 태그가 이러한 속성을 모두 가지는 것은 아닙니다. 일부는 정렬 만하고 다른 일부는 너비 및/또는 높이만 정렬하지 않을 수 있습니다. – ShoeLace1291
당신은 html 태그로 이들을 파싱하거나 다른 곳에서 사용할 속성을 추출하기 만하려고합니까? 당신은 이것을 알지도 모르지만, php에 대한 bb_code 확장은 태그를 파싱하는데 도움이 될 수 있습니다. – clhereistian