2012-10-09 7 views
1

(으)로 보내주십시오. 이상한 질문이긴하지만 시간이 지나면 사이트에 대한 수정이 필요합니다."을 변환하는 방법 웹 페이지에서 "_"을 (를)

나는 마침표 "."가있는 많은 데이터가 있습니다. 사이트의 데이터를 표시합니다. 그리고 아마이 사이트에서 이것을 바꾸어 "_"라는 밑줄이되게하고 싶습니다.

다른 데이터 위치와 동기화되는 중요한 데이터이기 때문에 데이터 자체를 만질 수 없습니다.

이제 HTML 코드가 있는지 알고 싶습니다. 웹 사이트에 데이터가 표시되는 방식이 변경됩니다. 모든 피리어드를 변환하여 해당 페이지의 밑줄처럼 보이게 할 수있는 코드 줄이 있습니까?

나는 모든 것을 검색 한 적이 있지만 구글은

어떤 도움도 대단히 감사하겠습니다 ... 변환 유니 코드 T_T 과거를 얻을 수 없습니다!

뭔가 HTML을 할 수 있도록 설계되지 않으며, 데이터를 조작하려는 것처럼 당신은

+1

당신이 자바 스크립트를 사용할 수 있습니다 여기에

var bodyText = $('body').html(); //assuming this is where the text is you want to change bodyText = bodyText.replace(/\./g,"_"); $('body').html(bodyText);​​ 

는 바이올린입니까? – Polyov

+3

HTML은 스크립팅 언어가 아닙니다. 데이터 서버 측을 만질 수 없다면 (PHP 나 Python 등으로 말하면) 클라이언트 측에서 JavaScript를 사용해야합니다. – ACJ

답변

0

그것은 소리 감사합니다. 당신은 다른 문자열로 문자열을 교체하기 시작하려는 경우 버클을 내려야하고 PHP를 배워야 할 수도 있습니다. 이 함수는 다음과 같이 보일 것입니다 :

echo str_replace('.','_',$data); 
+1

정확합니다. HTML은 마크 업 언어이므로 논리를 수행하지 않습니다. 당신이 뭔가를 안다면 "생각할 필요가 없습니다") –

2

실제로 데이터 서버 쪽 변경하지 않고 당신은 페이지의 말씀 변경하기 위해 자바 스크립트/jQuery를 기능을 사용할 수 있습니다

$(document).ready(function() { 
    var bodyText = $('#data').text(); //assuming this is where the text is you want to change 
    bodyText = bodyText.replace(/\./g,"_"); 
    $('#data').text(bodyText); 
}); 

jsFiddle

+0

정말 고마워요. 이것은 내가 찾고 있었던 바로 그 것이다! – user1733265

0

을 SomekidwithHTML은 올바른 아이디어를 가지고 있습니다. replace는 실제로 변수를 대체하지 않기 때문에 조금만 벗어나면 새로운 문자열이 반환됩니다.

힐턴이 맞습니다. 서버 측의 데이터를 만질 수 없다면 JavaScript를 사용하여 클라이언트 측에서 파싱해야합니다. http://jsfiddle.net/paV2R/

+0

'.html()'을 사용하면'alt' 속성이나'title' 속성에 마침표가있는 경우 마크 업에 문제가 없습니까? 이미지 원본? ''요소의 href가 파일 확장자 인 경우? '.text()'를 사용하는 것이 더 좋으므로, 모든 것이 엉망이되지는 않습니다. – Polyov

+0

@SomekidwithHTML 당신이 맞습니다. 나는'.html()'보다는''text()' '를 사용해야했다. 마침표 수가 늘어 나면 문자열을 여러 번 보지 않고 정규식을 사용하므로 성능이 저하 될 수 있으므로 바이올린을 변경하는 것이 좋습니다. – user829323

관련 문제