내가 사용하고 다음과 같은 기능 :간단한 위키 파서와 링크 자동 감지
이function MakeLinks($source){
return preg_replace('!(((f|ht){1}tp://)[-a-zA-Zа-яА-Я()[email protected]:%_+.~#?&;//=]+)!i', '<a href="/1">$1</a>', $source);
}
function simpleWiki($text){
$text = preg_replace('/\[\[Image:(.*)\]\]/', '<a href="$1"><img src="$1" /></a>', $text);
return $text;
}
첫 번째는 http://example.com 링크로 http://example.com
변환합니다.
번째 기능은 이미지에 [[Image:http://example.com/logo.png]]
같은 문자열을 전환.
나는 텍스트를
$text = 'this is my image [[Image:http://example.com/logo.png]]';
이이 simpleWiki(makeLinks($text))
같은 변환이 비슷한 출력하는 경우 :
this is my image <a href="url"><img src="<a href="url">url</a>"/></a>
가 어떻게이 문제를 방지 할 수 있습니까? URL이 [[Image:URL]]
구성의 일부가 아닌지 확인하는 방법은 무엇입니까? 에서
가 참고 : '{1}'필요하지 않습니다이 : 그것을 그냥 정규식을 버린다. –