Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: apostrofy czy cudzyslowia
Forum PHP.pl > Inne > Hydepark
CyberDuck_
Witam serdecznie.
Nie wiedzialem gdzie napisac ten watek wiec sprobuje tutaj.

Normalnie w html taki zapis :
  1. <a href="Adres_przekierowania" target="_blank"><img border="0" src="adres_obrazka"></a>

jest prawidlowy
ale przeciez taki zapis :
  1. <a href='Adres_przekierowania' target='_blank'><img border='0' src='adres_obrazka'></a>

tez jest prawidlowy poniewaz zaden validator nie wskazuje bledow
szczegolnie, ze przy zapisie php :
  1. echo "<a href='Adres_przekierowania' target='_blank'><img border='0' src='adres_obrazka'></a>";

ma to swoje zalety ...

Czytalem rozne publikacje na ten temat w internecie i zdania sa
podzielone na ten temat czy stosowac apostrof czy cudzyslow.
Chcialbym zeby na ten temat wypowiedzieli sie specjalisci i zeby
przynajmniej dla innych jakos uregulowac ten 'problemik'.
Sam zapisuje kod w powyzszy sposob bo wszelkie zapisy w
dzialaniu kodu nie przynosza szkod, a myslac o tym w pewien
sposob nawet moglbym stwierdzic, ze przynosci korzysci ...
rzymek01
@CyberDuck,
zakładam że nie korzystasz z szablonów i osadzasz HTML wewnątrz PHP

z tego względu, że wydajniej jest używać w PHP apostrofów ' (nie uruchamiają parsera etc.)
to w kodzie HTML powinieneś stosować ", jednak nic nie stoi na przeszkodzie dodawania ciągle \" lub \' biggrin.gif

w każdym razie najbardziej elegancko bęzie w ten sposób:

  1. echo '<div id="...">jakiś tekst' . $zmienna . 'jfkghfus </div>';


Pozdrawiam
l0ud
W PHP do stringów powinno się stosować ' ' z tekstem bez zmiennych, a zmienne wstawiać poprzez łączenie tych ciągów kropkami.
  1. $string = '<a coś="asd">'.$zmienna.'</a>';

W tym wypadku nie będzie żadnych problemów ze stosowaniem " " w atrybutach html. Przyjętym standardem są właśnie podwójne cudzysłowy w htmlu więc się tego trzymajmy winksmiley.jpg A o ew. konsekwencjach stosowania ' ' (o ile są) niech powie jakaś bardziej zorientowana osoba smile.gif

Cytat
sposob nawet moglbym stwierdzic, ze przynosci korzysci ...

O jakich korzyściach, oprócz możliwości brzydkiego klejenia stringów w PHP mówisz?
kwiateusz
ja korzystam zamienie z apostrofów i cudzysłowów i jak do tej pory wszystkie przegladarki interpretuja to tak samo, wiec zwyczajnie przygotowane na takie rzeczy wiec bez różnicy
erix
Cytat
cudzyslowia

A coż to za neologizm?

Cytat
Chcialbym zeby na ten temat wypowiedzieli sie specjalisci i zeby
przynajmniej dla innych jakos uregulowac ten 'problemik'.

Ja wewnątrz PHP stosuję zawsze pojedyncze, natomiast gdziekolwiek w SGML (XML/XSLT/XHTML/HTML) - podwójne.
CyberDuck_
No ja tez, a ze zazwyczaj nie stosuje formularzy stylow
czyli zapisuje kawalki html w php to tam gdzie mi
to skomplikuje zycie uzywam apostrofow oczywiscie
w prawidlowy sposob przy ich zapisie.
Ja wiem ze stosowanie \" \" i stosowanie w html " "
jest jak najbardziej prawidlowe, ale serio nie spotkalem sie
z jakims bledem, ktory by taki zapis z apostrofami odrzucal.
Standard tez jest oczywisty, ale jaki jest sens stosowania "
jesli ' jest przyjmowany prawidlowo i szybciej to chodzi ?
Zapiszcie sobie jakis kawalek kodu z apostrofami w samym html
i wejdzcie do jakiegos validatora. Nie ma zadnego bledu, wszystkie
przegladarki przyjmuja to prawidlowo wlacznie z linuxowymi.
Sprawdzalem nawet na przegladarkach w telefonach. Glownie Opera.
Zapisywac tak bo tak jest przyjete i ladniej wyglada to slabe
tlumaczenie ...
erix
Cytat
Zapisywac tak bo tak jest przyjete i ladniej wyglada to slabe
tlumaczenie ...

Właśnie nie... tongue.gif

Jest wątek o standardach kodowania na Forum.
CyberDuck_
A ten swoje. Standardy. Dla kogo piszac kod ?
Dla siebie bo ladniej wyglada i jest prawidlowe przy
zapisie, albo ze sie lepiej czujesz trzymajac sie sztywno
standardu ? Jakie kodowanie jesli cala strona chodzi
prawidlowo ?

Mialem tylko raz z zapisem kodu html rozrozniajac " od '
przy zapisie w java przy innerHtml i poradzilem sobie
przy pomocy encji. Zamiast ' zapisalem encje i poszlo.
Mialem zrezygnowac z kawalka kodu, ktory byl mi potrzebny
bo sa takie standardy ?
erix
Cytat
przy zapisie w java przy innerHtml i poradzilem sobie

O innerHTML w czystej Javie jeszcze nie słyszałem...

Cytat
Mialem zrezygnowac z kawalka kodu, ktory byl mi potrzebny
bo sa takie standardy ?

Wiesz, zaczniesz kodować w zespole, zmienisz zdanie albo ktoś Ci zmieni.
CyberDuck_
  1. echo "<script language='JavaScript'>";
  2. echo "parent.document.getElementById('changeMeXX').innerHTML = \"$tekst_podmiany\";";
  3. echo "</SCRIPT>";

Mialem raz z tym problem gdzie w kawalku kodu, ktory byl
wkladany na strone byl podwojny zapis i " oraz ' .
Nie chcialo mi to przyjac takiego zapisu wiec sobie
poradzilem przy pomocy encji i poszlo tez prawidlowo.
Przy podejrzeniu kodu ze zrodla wszystko juz wygladalo
prawidlowo i normalnie.

Cytat
Wiesz, zaczniesz kodować w zespole, zmienisz zdanie albo ktoś Ci zmieni.

W zespole tylko dla tego zeby pisac jednolicie. Rozumiem.
Ja pytam o cos zupelnie innego.
erix
Cytat
Mialem raz z tym problem gdzie w kawalku kodu, ktory byl
wkladany na strone byl podwojny zapis i " oraz ' .
Nie chcialo mi to przyjac takiego zapisu wiec sobie
poradzilem przy pomocy encji i poszlo tez prawidlowo.

A po co mieszasz logikę z prezentacją? tongue.gif
CyberDuck_
No wlasnie nie mieszam. Chodzilo o to, ze strona nie chciala
mi przyjac poki nie przyjolem takiego wlasnie zapisu, ale
teraz jest ok. Prezentacja nie ma nic do tego smile.gif
erix
Ależ oczywiście, że mieszasz... Kod JS powinien być oddzielony od struktury SGML i kropka.
mike
Cytat(CyberDuck_ @ 22.08.2009, 17:33:59 ) *
No wlasnie nie mieszam. Chodzilo o to, ze strona nie chciala
mi przyjac poki nie przyjolem takiego wlasnie zapisu, ale
teraz jest ok. Prezentacja nie ma nic do tego smile.gif
Jak mówisz to też seplenisz czy tylko jak piszesz?
CyberDuck_
Mike rozumiem, ze w zyciu tez nie wiele masz do powiedzenia ?

Moze i mieszam. W kazdym razie ... dziala i to wysmienicie bez
bledow.

Czy to juz koniec madrych wypowiedzi ?
kwiateusz
sepleniącego tez da się zrozumieć często bez błędów, ale czy o to chodzi?
mike
Cytat(CyberDuck_ @ 22.08.2009, 19:05:42 ) *
Mike rozumiem, ze w zyciu tez nie wiele masz do powiedzenia ?
Tak ciężko wcisnąć co jakiś czas Alt? Tak ciężko starać się pisać poprawnie po polsku?
Czy człowiek, który nie zadał sobie trudu by poprawnie zapytać zasługuje na odpowiedź?
CyberDuck_
Panowie ja wiem ze myslenie nie boli smile.gif
Juz dawno sie o tym przekonalem.
Mam system anglojezyczny ...
Ups zaden na to nie wpadl ? I tak jeszcze na wszelki
wypadek sie rozejrzalem i tak patrze, ale rzeczywiscie
to jest chyba forum nie polonistyczne. Myle sie ?

Zchodzicie z tematu. Chyba, ze modom to tez nie przeszkadza.
Po co te docinki ? Pisze tak od lat i tego juz nie zmienie.
rzymek01
Cytat(CyberDuck_ @ 22.08.2009, 20:05:19 ) *
Mam system anglojezyczny ...

a który to system nie obsługuje języków?

Cytat
I tak jeszcze na wszelki
wypadek sie rozejrzalem i tak patrze, ale rzeczywiscie
to jest chyba forum nie polonistyczne.

czyli będąc w pracy/sklepie/urzędzie też będziesz godoł se jak leci, przeklinał etc.?

Cytat
Pisze tak od lat i tego juz nie zmienie.

nonsens, bzdura i lenistwo
erix
Cytat
Pisze tak od lat i tego juz nie zmienie.

Z przyjemnością poproszę opa, żeby wrzucił Cię do grupy dyslektycy z seksownym różowym kolorkiem. biggrin.gif
mike
Cytat(CyberDuck_ @ 22.08.2009, 20:05:19 ) *
Panowie ja wiem ze myslenie nie boli smile.gif
A skąd Ty to możesz wiedzieć?
Cytat(CyberDuck_ @ 22.08.2009, 20:05:19 ) *
wypadek sie rozejrzalem i tak patrze, ale rzeczywiscie
to jest chyba forum nie polonistyczne. Myle sie ?
Znajdujesz się na polskim forum związane z tematyką PHP. Wypadałoby wykazać inicjatywę zi wypowiadać się po polsku.
Cytat(CyberDuck_ @ 22.08.2009, 20:05:19 ) *
Zchodzicie z tematu. Chyba, ze modom to tez nie przeszkadza.
Po co te docinki ? Pisze tak od lat i tego juz nie zmienie.
Wbrew pozorom ma to bardzo duży związek z tematem.
W kodzie HTML, wartości atrybutów ujmujemy tylko i wyłącznie w cudzysłowy. Wynika to bezpośrednio ze specyfikacji.
To, że apostrofy też zadziałają to nie znaczy, że jest poprawnie.

Prosta analogia. Rozumiemy twój "styl angielski" pisania po polsku. I jednocześnie mamy Cię za ofiarę, która nie potrafi się poprawnie wysłowić w ojczystym (jak mniemam) języku.
Przykre.
erix
Cytat
a który to system nie obsługuje języków?

Stary, angielski Windows Mobile umożliwia bezproblemowe wprowadzanie diakrytyków, jest nawet polski T9, to żeby współczesny OS nie był w stanie? Wstyd.

Jeszcze dodam: http://forum.php.pl/index.php?showtopic=128639
Cysiaczek
Ludzie, czy wyście się na łby pozamieniali? Nie dość, że autor w hydeparku napisał przedszkolny post, to pół ekipy wykłady polonistyczne urządza!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.