PHP/Regex : bbcode [s] 또는 [strike]에 대한 간단한 정규 표현식이 작동하지 않습니다.
바보 bbcode 파서 들어, 하나의 정의를 추가하려면 내 원래 정의가 preg_replace에 대한 것이었다 : 그리고이 작품, 나는 사용자가 [s]
또는 [strike]
중 하나를 사용하여 시작할 수 있기를 바랐다 그 형식으로 된 텍스트는 자연스럽게 추가되었습니다.
'#\[(s|strike)\](.*?)\[/(s|strike)\]#si', '<strike>\\1</strike>'
안타깝게도, [s]
과 [strike]
가 모두 올바르게 사용되는 대신 기대했던 것 대신 실패합니다.
및
s
왜 내면의 텍스트가 태그 이름으로 대체됩니까? 내 주변에 괄호를 추가하면 문제가 해결됩니까? 나는 아마이 모든 잘못하고있다 ..
BBCode는 정기적으로하지 않습니다. [BBCode parser] (http://de3.php.net/manual/en/book.bbcode.php) – Gordon
@ Gordon을 사용하십시오. 여러 가지 이유로이 프로젝트에서 정규 표현식을 사용하고 싶습니다. 나는 많은 필터링/etc 것들과 그것을 결합하고있다. – John
@ 존 레직스 [황금 망치] (http://sourcemaking.com/antipatterns/golden-hammer). – Gordon