PHP는 HTML 문자열 차단

욕구 : 텍스트의 한 부분 특정 보여주는 문자열, 한자의 UFT - 8 인코딩 대신 바이트의 수를의 차단에 관심을 3 바이트 또는 4 바이트, 그리고 공연 시간이 될 것이다 중국의 요격의 실제 길이가 될 것입니다 두 캐릭터, 영어 문자 하나만 전체 - time과 다른 각도의 길이를 차지했다. 하지만 이와 같은 데이터는 HTML 코드를 문자열입니다 :

를 <div class="aaa">은 <a href="/aaa.php?id=1"> 샌프란 </>의 <a에 댓글을 달았습니다 href="/aaa.php?id=444"> 리자 </ a> 문서를 참조하십시오 <a 것들의 긴 목록에있는 문서를 href="bbb.html"> </> </ div 공유>

차단 시간의 div 태그의 차단 내부 것들뿐만 아니라, HTML 태그를 유지하기 위해, 오직 텍스트는 다룰 것이다. "리" "리"단어의 예를 들어, 내가 수있는 것은 차단하지만, 그렇다면, 다음 프런트 엔드를 넣어 태그 앞에 "리"에 해당하므로 폐쇄 후 차단을 보장도 없다는 올바른 HTML 구문.

문제는 너무 관여하는, 나를 우울하게 이일을 위해 좋지 않다. 주의 사항이 단순한 문자열이지만 콘텐츠는 HTML 코드는 없다는 DOM입니다. 프런트 엔드에있다면 - 쉽게, 그리고 직접 DOM을 액세스, 그리고 처리를위한 노드의 내부에서, 그리고 마지막으로 처리할 수있습니다 innerHTML 또는 그 같은 출력을 얻을 뭔가. 지금 생각에 변화가 할 수있다. 내 동료의 생각이있다 :

각 문자가 문자열의 탐색. 마커를 설정하고 레이블 <on의 시작 1,의 문자로 구입 후 number, 기억이 안 따라 마킹 만진 후 encountered> 계산하기 시작했다. 문자열 처리 시간은 내부의 레이블뿐 아니라, 현재의 문자 인코딩을 결정하기 위해 중국에있을 가능성이, 일반적으로 PHP는이 UTF - 8로 인코딩 중국 문자 3의 길이있다, 그래서 중국의 문자를 인코딩하는 경우가 발생하지 않습니다 , 그것은 두 가지를 건너뛸 필요가 몇 상관 없어 ... ... 그렇긴해도 제가 제 자신을 큰 머리를하기 시작했다. 개인적으로이 방법은 매우, 우선, 이러한 벌금의 논리를 제어하는, 쉽지 않은 일이다와 UFT - 8 인코딩은 중국 아래에 생성된 의문의 3 또는 4 개의 너무 엄격한 코드의 길이가있을 수있습니다 정확한라고 생각합니다.

내 개인적인 생각은 Tidy 来搞 (구체적인 사용법과 PHP 매뉴얼 참조)입니다. 어제는 Tidy,이 것은 아직 잘 사용 뭘 찾았을 공부했다. 우선,이 같은 Tidy 객체에이 문자열 :
로그보기 풀 텍스트>>

PHP는, 기술에 배치합니다. 6 개의 댓글»

PHP에서 HTML 코드를 다루고 있음

오후 동료 때 작은 문제가있어서,이있다 : 그 나머지는 다시 HTML의 긴 목록에서 인터페이스의,하지만 그들 중 하나에만 필요합니다. 이것은 PHP와 HTML을 문자열에 관한 문제를 해결하려면,이 기록을 조사할 수있는 다른 방법을 찾아야하는 데에는 아주 오랜 시간을 보낸 :

1. 가장 간단한 꺼내서 그 기간의 문자열을 분석, strstr은의 사용, substr 혼합 처리, 코드에 유연성이있다. 왜냐하면 그가 사물과 고정 div를 얻기 위해서는 원하고 div class 속성과 고정이기 때문에,이 방법은 꽤 첫 직접 <div은 class = "xxx는"바늘로 div를 찾을 단순하고, 다음 목록에있는 일부 운영하고있습니다.

2.php DOMDocument. 이 질문을 먼저하는 생각은 다 들으려면는 PHP의 DOM 분석 기능, 정말 그렇게 생각하기 시작 구세주 발견됩니다. 하지만 결국이 물건의 기능, 어쨌든, 나는 그것을 찾기 위해 불가능을 찾아 문제를 해결하지 않습니다. 왜냐하면 우리 안에있는 최고의 div는 HTML 코드 출력을 벗어 버리고 싶어, 메소드의 결과는, 아니지만, 일반 텍스트가 포함되어 있지 않은 경우 옵션을 포기 DOMDocument 출력을 사용합니다. (5 월 난 몰라 될 날개는 사용량을 알고 싶어요.)

3. Tidy 기능을 제공합니다. 사실, Tidy HTML을 대조하는 데 사용됩니다,하지만 그것도는 HTML과 거래에 대한 분석을 수행할 수있습니다. 첫 번째 ()는 깔끔한 개체로, 그리고 그들과 함께 문자열로 변환, 그리고 비교적 간단하지만, 깔끔한 처리 방법을 사용할 수있습니다 tidy_parse_string 사용하기 전에 다음 버전에서 PHP 5는 PHP 4.3.x에서 유일하고이 일을합니다. 구체적인 방법과 사용 설명서를 참조하시기 바랍니다.
로그보기 풀 텍스트>>

PHP에서, 기술 게시됨. 3 개의 덧글»

몇 가지 사소한 문제가 발생했습니다

최근에 직접 메일을 추진 할 적용,이 기록에 대해이 기간 동안 일부 사소한 문제가 발생했습니다.

1. 다이렉트 메일은 javascript를 사용하는 것은 허용되지 않습니다, 그리고 이것은 매우 우울 사람을 달성 html로 원래 물건에만 모든 상호 작용을합니다. 라벨의 사용을 때 버튼이 버튼이지만, 달성하기 위해 나중에 IE의 기능을 완료하려면 양식을 제출할 수없습니다 발견, 난 왜, 그리고 몰라 나중에 입력 라벨을 성공적으로 변경했습니다.

2. Firefox는 다음 커서를 지원하지 않습니다 : 손을 속성 FireFox 설치되어 있으므로 손을 마우스 타입의 모양, 같은来搞에 대한 필요성 : 커서 : 포인터. 하지만 방법은 IE를하지 있으므로, 아래와 같은 옵션이 있지만 해킹 : 커서 : 포인터; * 커서 : 손

3. 원래의 기본 스타일의 HTML 태그, 그래서 제가 발견 보여주는 IE와 파이어 폭스 불일치 후, 그리고 최대 h1 패딩 - 하단의 설정 저장이 레이블 마진과 패딩을 배웠을 0으로 가정합니다. 그래서위한 CSS의 시작 부분에있는 페이지의 많은 * (마진 : 0이다; 패딩 : 0;)하지만, *의 사용을 추천하고, 재설정 유이의 고려할 수 CSS를 보이지 않는다.

사진으로 가능한 한 4. 다이렉트 메일 안에 많은 장소. - 메일 메시지의 콘텐츠가 너무 많은 제약이 있기 때문에, 많은 CSS는 속성을 얻을 것이다 그것을 보장하지 않습니다 수도 WD는, 내게 말했다. 그래서 자신의 페이지에서 짜르고, 그리고 운동을 서둘러 그들이 거기에 직접 메일을 클릭이다 가장 기술적 내용, 하, 하,가, 거기에 나를 위해 작품의 기술적 내용을 지금이다.

PHP에서, 기술 게시됨. 2 개의 댓글»

의미 론적 태그

회사의 조직을 2 일 전에 WD는 훈련에, 클래스에 대한 얘기를 의미 태그와 느낌을 듣고 난 후에, 특히 이전의 HTML과 CSS 오해를 해결하는 데 유용합니다 참가했다.

첫째, 메모는 사람들이 시각적 의미의 분단의 콘텐츠를 판단할 수있는 검색 엔진에만 코드를 참조하십시오. 검색 엔진의 레이블을 통해서만 의미 론적 내용을 결정하는가 해결될 수있습니다. 난 정말 어떻게 검색 엔진의 심각한 관심을, 지금에 대해, 이는 페이지 흐름의 큰 부분은 검색 엔진에서 검색 엔진별로 가능한 친화에 같은 페이지를 만들어 관심을, 그래서 우리는 가능한만큼 그렇게해야 할 해당 레이블이 시작됩니다 의미 론적.

웹 개발에 앞서 내 얕은 이해하는 데 그 성능과 구조를 분리에만 좋은 표준 페이지, 그리고 나서, 목록에있는 레이블과 같은 글꼴로 나는 거기에있다 생각하지 전체 div가 테이블을 사용하지 않는했다 CSS는 매우 강력하기 때문에 무엇이 문제입니다. 그러나, 모든 레이블 자신의 의미를 가지고, 다음은 의미 론적 라벨의 일환으로 주어진 위치 :

div 의미론 : 부 () 간격
스팬 의미론 : 스팬 (범위)
이런 의미 : 주문리스트 (일종의 목록)
ul 의미론 : 목록을 정렬할 수없습니다 (할 순서대로 정렬 정가)
리튬 의미론 : 정가 상품 프로젝트의 (목록)
... ... ... ... ...
로그보기 풀 텍스트>>

PHP에서, 기술 게시됨. 7 코멘트»

자바 스크립트를 setAttribute에

문서 및 정보를 한 달 후, 마침내, 내가이 프로젝트에 참여하게 읽기,, 재미, 하, 하,왔다! 비록 작은 문제를 해결할 유일한 날지만에게도 있고 좋은 마른 나무입니다. 코드를 작성하는 중 그 당시, 즉, JavaScript가 브라우저 호환성 문제, 때 사용하지만, 인터넷 익스플로러 8 순서에 id 속성의 Firefox에서 작동하지 않습니다 때 실제로있는 요소를 설정 setAttribute는 작은 문제가 발생했습니다 그래서 일부 동료 요청, 그가 사용 className 같은 아이디로 자주 작동하지 않는, 오직 그러한 재판을 설정하는 데 사용될 수있습니다 = 값 object.id 않으면, 그것이 예상대로 몇 가지 일반적인 특성을 설정 setAttribute 나를 발견했다.

저기, 파이어 폭스와 IE를 좋아하지 않는 경우 childNodes의 DOM을 결정하는 코드의 다음 조각 같은 :

를 <div id="div1">
를 <div id="div2" />
를 <div id="div3" />
</ div>

IE에서, 첫 번째 하위 div1 - 노드, 즉, childNodes [0]와 firstChild, div2,하지만 꼭 그렇지는 않아 파이어 폭스에있는 몇 가지 불가 사 의한 div2 앞에 노드 수 있도록 노드 childNodes 보인다 우리와 거래를 할 때주의를해야합니다.

이 브라우저가 동일한 기준을 따를 수있다? !

학습 좋은 처음부터 다시 시작하는 느낌.

PHP에서, 기술 게시됨. 11 코멘트»

Flex와 PHP를 생산의 사용 PDF 제품

젠드 개발자 지대 위는 최근 문서 : 생성 PDF 호텔 양식 플렉스 애플 리케이션은 PHP에서 사용하는 방법과 AMFPHP를 PDF dompdf 양식,의 내용을 생성의 세부 계정을 간단하고 실용적.

생성 PDF 호텔 양식 플렉스 애플 리케이션은 PHP와 함께

PHP와 플렉스의 사용 차트를 만드는

이클립스 6.0 젠드 스튜디오

논문에서는 기본적으로, 어제 제가 발견 이전 젠드 스튜디오 오픈 5월 5일 PHP를 배우고, 그 유효 기간이 만료되었습니다 트라이얼 버전을 계속하기 시작했다, 그래서 인터넷 검색 키 이클립스 6.0 용 릴리스되었습니다 오래 전에 젠드 스튜디오의 발견으로 이어지는 경우입니다 이것은 젠드 스튜디오는 Eclipse의 포옹에 투자했다. 때문에 Aptana 등 다양한 개발 도구, 플렉스 빌더 이클립스를 기반으로 원래의 젠드 스튜디오 자바 스윙에 기반 인터페이스는 정말 그것에 대해 자랑을 할 건 아무것도 없다, 6.0 정도,, 그래서이 상대적으로 더 쉽게 사용할 수있다.

공식 다운로드 (직접 클릭하거나 다운로드하는 도구를 다운로드하실 수있습니다)

라이센스 자체 검색 표시줄

PHP는, 기술에 배치했다. 1 개의 코멘트»
닫기
ShareThis로 전원 공급