텍스트에서 일반 HTML 하이퍼 링크로 대체하려는 확실한 하이퍼 링크가 있습니다. 그래서 이것은 단지 하나의 하이퍼 링크 작동합니다PHP : Preg_match and replace all
$string = '<u>\\n\\\\*HYPERLINK \\"http://www.youtube.com/watch?v=A0VUsoeT9aM\\"A Youtube Video</u>';
$pattern = '/http[?.:=\\w\\d\\/]*/';
$namePattern = '/(?:")([\\s\\w]*)</';
preg_match($pattern, $string, $matches);
preg_match($namePattern, $string, $nameMatches);
echo '<a href="'.$matches[0].'">'.$nameMatches[1].'</a>';
하지만 난 그냥이 모든 하이퍼 링크를 변경할 수 있도록 한 텍스트보다 더 하이퍼 링크가 있습니다 :
<?php
$input = 'Blablabla Beginning Text <u>\\n\\\\*HYPERLINK \\"http://www.youtube.com/watch?v=A0VUsoeT9aM\\"1.A Youtube Video</u> blablabla Text Middle <u>\\n\\\\*HYPERLINK \\"http://www.youtube.com/watch?v=A0VUsoeT9aM\\"2. A Youtube Video</u> blabla Text after';
//To become:
$output = 'Blablabla Beginning Text <a href="http://www.youtube.com/watch?v=A0VUsoeT9aM">1. A Youtube Video</a>blablabla Text Middle <a href="http://www.youtube.com/watch?v=A0VUsoeT9aM">2. A Youtube Video</a> blabla Text after';
?>
나는 그렇게 할 것이다 어떻게 ?
대신 ['preg_match_all()'] (http://www.php.net/preg_match_all)을 사용 하시겠습니까? – kero
그렇지만 주변 텍스트가있는 모든 하이퍼 링크를 표시하는 방법은 무엇입니까? – MegaCookie
@MegaCookie가 $ 문자열을 다시 덮어 씁니다. –