0
간단한 작업을 수행하려고하는데 실패했습니다. PHP에서 preg_replace를 사용하여 키워드가 링크가되도록하고 싶지만 삽입하고 싶지 않습니다. 제목에.Preg 단어가 헤더 안에없는 경우 바꾸기
내 실제 preg_replace이다 :
$data_replace = '<a href="'.$link.'">$1</a>';
$word_to_replace = "keyword";
$data_source = "<h1>keyword</h1><p>keyword</p>"
$pattern = "/\\b(?!<h[0-6]*\>)(.*?)(" . trim($word_to_replace) . ")(.*?)(?!<\/h[0-6]>)\\b/";
preg_replace($pattern, $data_replace, $data_source, 1);
내가 싶어 : 지금은
<h1>keyword</h1><p><a href="http://...">keyword</a></p>
, 내 출력을 제공합니다 : 내 정규식 패턴에서 내가 잘못 생각
<h1><a href="http://...">keyword</a></h1><p>keyword</p>
? 감사합니다.
[HTML을 파싱하려면 정규식을 사용하지 않아야합니다] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454), 대신 [DOM parser] (http://www.php.net/manual/en/class.domdocument.php)를 사용하십시오. – Sam
알아요.하지만 제 지식에 대한 답을 알고 싶습니다. :) –