src
html 속성을 바꾸려면 정규 표현식을 사용하고 싶습니다. 즉HTML 태그의 이미지 src 바꾸기?
<img src="http://x.y/z/1.png" />
내가 페이지에 하나의 이미지가 있다면 잘 작동 코드가 - HTML의 형식이 잘못되지 않으며 다행히 데이터베이스의 모든 페이지에서 동일한 형식을 취합니다. 여러 이미지를 대체하는 가장 좋은 방법을 알고 싶습니다.이 이미지 태그는 모든 이미지 태그를 동일한 문자열로 바꿀 것이기 때문입니다.
$result = $s->db_query("SELECT reviewFullText as f FROM reviews WHERE reviewsID = 155");
while($row = mysql_fetch_array($result))
{
$body = stripslashes(html_entity_decode($row['f'], ENT_NOQUOTES, "UTF-8"));
preg_match_all('/<img.*?(src\=[\'|"]{0,1}.*?[\'|"]{0,1})[\s|>]{1}/i', $body, $matches);
for($i=0;$i<count($matches[0]);$i++)
{
$number = preg_replace("/[^0-9]/", '', $matches[0][$i]);
echo preg_replace('/<img.*?(src\=[\'|"]{0,1}.*?[\'|"]{0,1})[\s|>]{1}/i', '<img src="http://x.y/a/' . $number . '.png"', $matches[0][$i]);
}
}
그래서 페이지는 두 개의 파일 하나라고 1.png와 숫자를 구문 분석 및
http://x.y/a/1.png
및
http://x.y/a/2.png
같은 다른 URL로 대체해야 스크립트를 2.png라는 하나가 포함되어있는 경우.
나는이 작업을 수행하는 가장 좋은 방법은 preg_replace_callback
이라고 들었지만이 작업을하는 방법을 알지 못합니다 ... Help!
http://stackoverflow.com/questions/1416425/preg-replace-preg-match-for-href-in-html-link – TrueWill
에 유사한 질문 [가능한 이유에 대한 몇 가지 예를 제공 할 수 있습니까? XML과 HTML을 정규식으로 구문 분석 할 수 있습니까?] (http://stackoverflow.com/questions/701166/can-you-provide-some-examples-of-why-it-is-hard-to-parse-xml-and -html-with-agege) –
가능한 [XHTML 자체 포함 태그를 제외한 RegEx 일치하는 태그] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml- 자체 포함 태그) –