小编mar*_*dge的帖子

用PHP修剪领先的空白区域?

在Wordpress PHP函数中似乎存在一个错误,它在页面标题前面留下了空白,<?php echo wp_title(''); ?> 我已经通过WordPress文档和论坛在该函数上运行而没有任何运气.

我这样使用它<body id="<?php echo wp_title(''); ?>">是为了生成一个带有页面标题id的HTML body标签.

所以我需要做的是去掉那个空白区域,这样body标签看起来就像<body id="mypage"> 这样<body id=" mypage">

额外的空白区域会杀死我正在尝试使用的CSS来突出显示活动页面的菜单项.当我手动添加没有空格的正确的body标签时,我的CSS工作.

那我怎么剥去白色空间呢?谢谢,马克


史诗的第二部分

约翰,一个十六进制转储是个好主意; 它将白色空间显示为两个"20"空间.但是所有剥离领先空间和空白空间的解决方案都没有.

和, <?php ob_start(); $title = wp_title(''); ob_end_clean(); echo $title; ?>

给我 < body id ="">

<?php ob_start(); $title = wp_title(''); echo $title; ?>

给我 < body id =" mypage">

难题.问题的根源在于,wp_title具有可选的页面标题前导字符 - 看起来像V形符号 - 当选项为false时应该被删除,并且它们是,但是空白空间被丢弃.

有核选择吗?


是的,以前都试过了; 他们仍然返回两个领先的空间...... arrgg

php whitespace trim

6
推荐指数
2
解决办法
2万
查看次数

通过Applescript获取Google Chrome中当前标签的来源

在Safari中这是孩子的游戏,它有很好的Applescript支持.谷歌Chrome的AS支持刚刚到来,所以我给了他们怀疑的好处.我基本上试图通过剪贴板抓取当前的HTML,以便我可以获取信息.我们有一些漂亮的命令,如下所示:

tell application "Google Chrome"
 view source of active tab of window 1
 save active tab of window 1
 print active tab of window 1
 reload active tab of window 1
 go back active tab of window 1
 go forward active tab of window 1
 copy selection of active tab of window 1
 paste selection active tab of window 1
end tell
Run Code Online (Sandbox Code Playgroud)

但唉,你不能说" set X to source of active tab of window 1".有人对我有什么建议吗?我目前的想法是在Safari中加载我需要的代码(非常难看)或尝试显示源代码并使用UI脚本抓取它,但这也很难看.此外,我一直遇到脚本错误,使其无法正常工作.

任何帮助,将不胜感激.

macos applescript google-chrome

6
推荐指数
2
解决办法
7660
查看次数

用python和/或scrapy刮掉ajax网页

我想做的是从petitions.whitehouse.gov的一个或多个请愿书中删除请愿数据 - 姓名,城市,州,日期,签名号码.

我假设在这一点上python是可行的方法 - 可能是scrapy库 - 以及一些处理网站ajax方面的功能.这个刮刀的原因是这个请愿数据不向公众开放.

我是一个自由职业者的高科技记者,我希望能够给每个申请的数据转储到一个CSV文件,以便分析的人从各个国家谁签的状态的请愿书,并与多个上访的数据的数量,发现人数签署多份请愿书等,然后就请愿程序和数据本身的政治可行性做出一些结论.

在petitions.whitehouse.gov请愿书功能运行作为一个Drupal模块,和白宫开发商回答我的问题,要求在github https://github.com/WhiteHouse/petition/issues/44,他们是在一个API合作允许从模块访问请愿数据.但该API没有发布日期; 而这并没有解决目前petitions.whitehouse.gov上的请愿数据问题.

我已通过电子邮件向白宫和白宫开发人员发送电子邮件,声称我是一名自由撰稿人,并要求以某种方式访问​​数据.白宫数字战略办公室告诉我,"不幸的是,我们目前没有办法提供数据导出,但我们正在努力通过API开放数据." 白宫有一项"开放数据"倡议,但显然没有涵盖请愿数据.

隐私和服务条款:签署请愿书时几乎没有隐私.没有明确的服务条款可以解决这些数据的网络抓取问题.

做了什么: UNC的一些教师编写了(我假设的)一个python脚本来抓取数据,但是他们不想向我发布脚本,说他们还在努力.http://www.unc.edu/~ncaren/secessionists/他们确实向我发送了一份我特别感兴趣的一份请愿书的CSV数据转储.

我做了什么:我已经为此建立了一个github项目,因为我希望任何请愿数据抓取器对每个人都有用 - 请愿者自己,记者等 - 他们希望能够获得这些数据.https://github.com/markratledge/whitehousescraper

我没有使用python的经验,也没有使用shell脚本的经验,而我正在尝试做的事情显然超出了我的经验.

我运行了一个GUI脚本,每五秒左右向Web浏览器发送一个"空格键",这样就可以通过将浏览器文本剪切并粘贴到文本编辑器中来删除~10,000个签名.从那里,我可以使用grep和awk将文本处理成CSV格式.当然,这不太顺利; Chrome因页面大小而陷入困境,需要数小时才能获得这么多签名.

到目前为止我发现了:从我可以从其他SO问题和答案中收集到的内容,看起来Python和scrapy http://scrapy.org是避免浏览器问题的方法.但该页面使用ajax函数来加载下一组签名.看来这是一个"静态"的ajax请求,因为URL没有改变.

在Firebug中,JSON请求标头似乎有一个随机字符串,前面附有一个页码.这对于需要做什么有什么意义吗?脚本是否需要模拟并将其发送到Web服务器?

请求网址:https://petitions.whitehouse.gov/signatures/more/50ab2aa8eab72abc4a000020/2/50b32771ee140f072e000001请求网址:https://petitions.whitehouse.gov/signatures/more/50ab2aa8eab72abc4a000020/3/50b1040f6ce61c837e000006请求网址:https:/ /petitions.whitehouse.gov/signatures/more/50ab2aa8eab72abc4a000020/4/50afb3d7c988d47504000004

这是在页面上加载签名的JS函数:

(function ($) {
Drupal.behaviors.morePetitions = {
  attach: function(context) {
    $('.petition-list .show-more-petitions-bar').unbind();
    $(".petition-list .show-more-petitions-bar").bind('click',
      function () {
        $('.show-more-petitions-bar').addClass('display-none');
        $('.loading-more-petitions-bar').removeClass('display-none');

        var petition_sort = retrieveSort();
        var petition_cols = retrieveCols();
        var petition_issues = retrieveIssues();
        var petition_search = retrieveSearch();
        var petition_page = …
Run Code Online (Sandbox Code Playgroud)

python ajax scrapy web-scraping

6
推荐指数
1
解决办法
5248
查看次数

jQuery:在fadeIn之前保留图像容器的响应div大小

我有一些jQuery从文件夹中选择一个随机图像,并在每个页面加载时将其淡入div.问题是图像下方的菜单div在图像淡入之前跳转到图像的空白区域.

在图像淡入之前,图像div保持高度的最佳方法是什么?CSS在图像淡入之前"填充"div?或者在随机图像淡入之前加载空白.jpg?(所有随机图像的大小均为1000像素宽x 250像素高).

我需要保留设计的响应性,因此最好的解决方案是预加载空白jpg,然后淡入随机图像.

为简单起见,我没有包含图像和标题数组,但此函数使用.randomheader类输出图像:

jQuery的:

    <script>
    $(document).ready(function(){
     $('.randomheader').randomImage();
    });
    </script>

<script>
(function($){

    $.randomImage = {
        defaults: {

            path: '/fullpathhere/headerimages/',

            myImages: ['image1.jpg' , 'image2.jpg' , 'image3.jpg'],

            myCaptions: ['Caption 1' , 'Caption 2' , 'Caption 3']    
        }           
    }

    $.fn.extend({
        randomImage:function(config) {
            var config = $.extend({}, $.randomImage.defaults, config); 

            return this.each(function() {
                var imageNames = config.myImages;
                var imageCaptions = config.myCaptions;
                var imageNamesSize = imageNames.length;
                var randomNumber = Math.floor(Math.random()*imageNamesSize);
                var displayImage = imageNames[randomNumber];
                var displayCaption = imageCaptions[randomNumber];
                var fullPath = config.path + displayImage; …
Run Code Online (Sandbox Code Playgroud)

jquery fadein responsive-design

6
推荐指数
1
解决办法
1914
查看次数

JavaScript小书签和URL编码

完全透露我不知道Javascript,我试图得到这个Javascript:

javascript:location = 'http://validator.w3.org/check?uri=' +escape(location)&doctype=Inline&charset=detect+automatically&ss=1&group=0&user-agent=W3C_Validator/1.654';
Run Code Online (Sandbox Code Playgroud)

作为Bookmarklet工作,以发送此格式的URL:

http://validator.w3.org/check?uri=http://www.wordpress.org&charset=%28detect+automatically%29&doctype=Inline&ss=1&group=0&user-agent=W3C_Validator%2F1.654
Run Code Online (Sandbox Code Playgroud)

到W3C的指挥官.

我是用这个编码器对Javascript进行URL编码的,但当然,我做错了,无论是在我的Javascript中还是在编码过程中.

任何人都有一些关于Javascript bookmarklet和URL编码的特别或一般的想法?谢谢.

javascript url encoding bookmarklet

5
推荐指数
1
解决办法
2492
查看次数

简单的PHP问题

是的,这是一个简单的问题,但我无法通过PHP文档或Google找到答案.(我只是在学习PHP ....)

如果这样做:

<?php $d=date("D"); if ($d="Mon") { ?>echo this text on Monday<?php endwhile; ?><?php } else { ?><?php } ?>
Run Code Online (Sandbox Code Playgroud)

为什么不呢?

<?php $d=date("D"); if ($d="Mon,Tue") { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>
Run Code Online (Sandbox Code Playgroud)

星期一和星期二之间我需要不同的分隔符吗?我试过了|| 和&& ....

谢谢,马克

php

4
推荐指数
2
解决办法
363
查看次数

jQuery悬停fadeTo有三个div

我在这里使用这个div fadeTo代码,根据悬停,它会消除两个div中的一个.

我想做的是添加第三个选项 - 第三个div叫做#maindiv - 这样:"如果将鼠标悬停在#maindiv上,请不要淡化#sidebar或#primarycontainter,但如果将鼠标悬停在#sidebar上或#primarycontainter,然后淡出其中任何一个(取决于悬停),但不要淡化#maindiv."

我如何保留现有的其他语句,使IE6不使用任何代码?谢谢....

编辑2/3/10:由于三个div,是否有不同的处理方法?是否需要回调,或者某种方式刷新函数,因为下面的代码会导致fadeTo动作不一致?

$(document).ready(function(){

    if ($.browser.version = jQuery.browser.msie &&
        parseInt(jQuery.browser.version) == 6) {
    } else {

        $("#sidebar").fadeTo('fast', 0.5);
        $("#sidebar").hover(function(){
                $(this).stop().fadeTo('fast', 1);
                $("#primarycontainer").stop().fadeTo('fast', 0.5);
            },function(){
                $(this).stop().fadeTo('fast', 0.5);
                $("#primarycontainer").stop().fadeTo('fast', 1);
            }
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

编辑2/09/10:

Ed Woodcock在下面的回答是有效的,在我对他的回答的评论中稍作修改(我的选择).

这是有问题的CSS:

<body>

<div id="outerdiv" div style="position: relative;">

<div id="maindiv" div style="position:relative;">Lorem ipsum dolor sit amet.</div>

<div id="content">      

<div id="primary" div style="float: left; margin-right: -20.0em; width: 100%;">
<div id="primarycontainer" div style="margin-right: 16.0em;">

<p>Lorem ipsum dolor sit amet.<p> …
Run Code Online (Sandbox Code Playgroud)

jquery if-statement fadeto

4
推荐指数
1
解决办法
2377
查看次数

jQuery slide一次切换一个div而不是全部独立

我正在使用下面的函数来切换div,并且使用它,可以独立于所有条目打开或关闭任何一个条目内容div.

如果只有一个入口内容div可以随时打开,那将会是多么美妙.单击关闭的entry-title div将关闭任何其他entry-content div,然后打开单击的div.我需要保留html标记,因为它是由Wordpress动态创建的.这可能吗?

功能:

jQuery(document).ready(function($) {
$(".entry-content").hide('slow');
$(".entry-title").click(function() {
$(this).parent().children(".entry-content").slideToggle(500); });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="entry-post">

   <h2 class="entry-title">Post Title 1</h2>

   <div class="entry-content">Lorem Ipsum...

</div></div>

   <h2 class="entry-title">Post Title 2</h2>

   <div class="entry-content">Lorem Ipsum...

</div></div>

More of the same....

</div>
Run Code Online (Sandbox Code Playgroud)

jquery slidetoggle

4
推荐指数
1
解决办法
2万
查看次数

CSS宽度和列问题

我无法看到我在这里做错了什么.我正在使用三列布局的宽度和边距,我想将右侧边栏加宽到左侧的空白区域.

但当我将#sidebar的宽度增加到22%以上时,两个侧边栏都会下降到内容之下.我错过了与组合宽度和边距有关的东西.

HTML和CSS位于图像下方.这也是一个响应式结构,如果这有所不同.我需要保留这个CSS和HTML,因为它是一个WordPress主题,我不想进入另一种类型的CSS列或框结构.

更新10/23/12 我放弃了尝试调整当前的CSS和HTML并更改为页面模板的框布局模型CSS,因为框模型运行良好,我也能够简化我的页面模板.

有任何想法吗?

在此输入图像描述

HTML:

    <body class="three-column">

    <div id="page">
    <div id="main">
    <div id="primary">
    <div id="content" role="main">

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Mauris a eros eu sem sollicitudin vulputate. Maecenas ac ante libero,
quis volutpat diam. Etiam eleifend arcu eu enim tincidunt ornare. Sed
imperdiet viverra bibendum. Proin a enim et turpis tempus mattis vitae
et ipsum. In et ligula eget tellus malesuada pretium sed ut ipsum.

    </div>
    </div>

    <div id="sidebar-right">

    Lorem ipsum dolor sit …
Run Code Online (Sandbox Code Playgroud)

html css

4
推荐指数
1
解决办法
341
查看次数

RegEx删除/***/和//****// php评论

ReGex新手在这里.

我需要使用RegEx从PHP文件中删除两个不同的样式注释.

我发现这个表达式在BBEdit文本编辑器中运行:

\/\*[\s\S]*?\*\/

它会删除第一种风格的评论,如下所示:

/** This comment gets removed with my regex */

但它没有删除这些风格的评论:

// ** This comment has the double leadng-trailng slashes ** //

我不知道为什么两种不同类型的评论混合在一起,而且只有少数//评论,但我需要删除它们.

在搜索中添加另一个斜杠,即

\/\\*[\s\S]*?\*\/

使表达式贪婪,并删除未注释的代码中的单斜杠.一个工作表达式需要明显更复杂:)

php regex comments

4
推荐指数
1
解决办法
3223
查看次数